По функции Themeable функциям

Прислано: F10

чт, 23/10/2008 - 04:22

Есть функция в файле theme.inc

function theme_node($node, $teaser = FALSE, $page = FALSE)

Пара вопросов по ней:

  • Опыта в PHP нету, поэтому такой вопрос:$teaser = FALSE. FALSE что делает?(вникну)
  • В этой функции определяется как показывать ноду при разных условиях(как я понимаю), а где определяется вывод teaser?
  • А, и еще, я правильно понял, что эта функция определяет как раз вывод переменной $node? Или еще глубже все уходит?

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано Ромка в чт, 23/10/2008 - 06:40.

"F10" написал(а):

$teaser = FALSE

Переменной $teaser типа boolean присваивается дефолтное значение FALSE.

"F10" написал(а):

А, и еще, я правильно понял, что эта функция определяет как раз вывод переменной $node?

Нет, не правильно. Эта функция определяет дефолтный шаблон, который используется в случае если в папке с темой нет шаблона node.tpl.php.

И пора бы на шестой Друпал перейти.


Опубликовано F10 в чт, 23/10/2008 - 14:28.

То ли я тупой, то ли на самом деле все так сложно...
Мучает меня глупый вопрос:
Ноды показываются в виде тизера.

  1. Где можно найти функцию, которая определяет верстку тизера?
  1. Можно ли задать, что бы при выборе ноды через клик на термин таксономии(по другому не смогу обьяснить...)был свой вывод, а не тизер?


Опубликовано F10 в вт, 28/10/2008 - 14:04.

Сам нашел где можно переопределить вывод ноды - модуль Contemplate.
И че я не знал про него.
Наверно не умею вопросы задавать.
Но где определяется верстка ноды в полном виде и в виде тизера(в каком файле) остался открытым, любопытство.


Опубликовано penexe в вт, 28/10/2008 - 14:14.

"F10" написал(а):

Но где определяется верстка ноды в полном виде и в виде тизера(в каком файле) остался открытым, любопытство.

верстка определяется везде) но почти всегда в

<?php
hook_nodeapi
(&$node$op$teaser NULL$page NULL) {
if(
$op == 'view') {
//вот здесь можно производить манипуляции с $node->content
}
}
?>