Есть регион $block_top_right
. В node.tpl.php прописываю:
создаю блок, затем добавляю его в нужный регион и все выводится нормально. Но, когда я пытаюсь темизировать страницу определенного типа материала (создаю node-story.tpl.php), то блок перестает выводится.
Пробовал добавить вывод в сам файл node-story.tpl.php и блок вывелся, но вроде он должен и без этого выводится, если все это есть в node.tpl.php. Это нормально или я что-то не так делаю?
Комментарии
вставил все в page.tpl.php и все встало на свои места.
Если в шестерке вы выводите созданный блок в ноде, то необходимо дописать в template.php
// Send a new variable, $has_terms, to see wether the current node has any terms
$vars['has_terms'] = count(taxonomy_node_get_terms($vars['node'])) > 0;
$vars['inline'] = theme('blocks', 'inline');
return $vars;
}
Aurora в данном случае просто название моей темы. В вашем случае надо заменит inline на block_top_right. После этого ваш вызов региона будет работать.
Спасибо за совет!
А если подробно то вот.
Мак Сим, спасибо за ответ. Как раз вот это и искал, но, к сожалению, найти не смог. Теперь ради интереса пытаюсь выяснить в чем разница между помещением вывода блока в node.tpl.php и page.tpl.php. В каких случаях используется первое и второе?
page.tpl.php для этого и придуман, а node.tpl.php - извращение, когда надо обязательно регион между телом ноды и терминами.
Спасибо, теперь более или менее стало яснее.