Полностью поменять дизайн ноды

Главные вкладки

Аватар пользователя ivpoed ivpoed 5 января 2010 в 22:30

Здравствуйте.

Я хочу полностью переделать вывод материала через node.tpl.php.
Но для этого мне нужно разобрать переменную $content на составляющие (текст, комментарии и пр.)

Не знаю как это сделать.
Подскажите пожалуйста...

Комментарии

Аватар пользователя VladSavitsky VladSavitsky 5 января 2010 в 23:29

в файле template.php темы
найти или создать функцию phptemplate_preprocess_node - см. http://api.drupal.ru/api/function/template_preprocess_node/6
А в ней указать:

phptemplate_preprocess_node(&$variables) {
  var_dump($variables);
}

А дальше разобраться с переменными...
Если нужно добавить новые.
Как-то так.

Аватар пользователя DmitryDrozdik DmitryDrozdik 5 января 2010 в 23:54

"VladSavitsky" wrote:
в файле template.php темы
найти или создать функцию phptemplate_preprocess_node - см. http://api.drupal.ru/api/function/template_preprocess_node/6[/quote]
Думаю человеку задающему этот вопрос будет сложновато разобраться с препроцесом нод.
В node.tpl.php можно распечатать объект node и посмотреть все что нужно. и разбить что и как необходимо.

Аватар пользователя VladSavitsky VladSavitsky 6 января 2010 в 10:48

"Zlodeiko" wrote:
Думаю человеку задающему этот вопрос будет сложновато разобраться с препроцесом нод.
В node.tpl.php можно распечатать объект node и посмотреть все что нужно. и разбить что и как необходимо.

Согласен. Просто всегда приятно иметь альтернативы. А уж выбирать вариант решения нужно конечно по ситуации.
Раньше сам в node.tpl.php переопределял, но корректнее в template.php, а проще всего модулем contemplate.