Переменная $ content в node.tpl.php (Drupal 5) - PullRequest
1 голос
/ 13 октября 2009

Оператор print $content в файле node.tpl.php приводит к разрыву всего макета, вероятно, из-за неправильного размещения DIV.

Я хочу проверить и исправить это, но не могу понять, что / где является источником переменной $content в файле node.tpl.php.

Буду признателен за любую помощь. Спасибо.

Ответы [ 5 ]

2 голосов
/ 13 октября 2009

$ content - это переменная, которая содержит весь контент. Поэтому трудно точно указать точное место ошибки с помощью вложенных элементов div.

Однако проблема, скорее всего, связана с пользовательской функцией темы, расположенной в вашей теме, или с модулем, созданным пользователем. Модули из d.o обычно не содержат таких ошибок, поэтому, надеюсь, вы сможете найти проблему довольно быстро с ограниченными возможностями.

Другая проблема может быть в шаблонах, которые используются для генерации некоторого контента, опять же, вы должны смотреть только на пользовательские в вашей теме.

1 голос
/ 13 октября 2009

Переменная $content в узлах Drupal не происходит ни из одного места. Все включенные модули могут добавлять, удалять и настраивать переменную $content, используя ловушки Drupal, такие как hook_nodeapi и hook_view.

Знание того, какие модули вы включили, и точный HTML-код, который вызывает проблемы, может помочь людям больше помочь вам. Как есть, ответ на ваш вопрос "это зависит".

1 голос
/ 13 октября 2009

Нет единственного места, которое будет источником $ content, где он может содержать сгенерированный контент практически из любого места.

Один из способов отладки - отключить модули, пока проблема не исчезнет, ​​а затем выяснить, что в этом модуле вызывает проблему.

0 голосов
/ 13 октября 2009

$content - это то, что возвращается от hook_view()

Если затрагиваются многие узлы, это звучит так, как будто это может быть пользовательская функция темы, которая вызывает проблемы.

0 голосов
/ 13 октября 2009

Попробуйте использовать отладчик, чтобы увидеть, что содержит переменную в данный момент. Если я правильно помню, $ content - это сгенерированное html-содержимое для текущего узла.

...