Всем привет!
Народ помогите пожалуйста пытаюсь создать блок и хочу вывести имя node. В блоке выставляю отображать как php code и в блоке пробывал писать <?php print $title; ?> но у меня получается вывести только ошибку на странице а не title. Подскажите пожалуйста как реализовать вывод title в блоке.
Комментарии
Совсем Вы не с того бока подходите.
Короче — в чём смысл?
Я хочу выводить просто на странице с нодой.
Информация о странице:
Вы можете скачать игру <?php print $title; ?> для вашего мобильника абсолютно бесплатно прямо на этом сайте.
и ссылку на скачивание тоже, видимо, из ноды надо брать, помимо тайтла?
Для этого не нужен блок.
Достаточно node.tpl.php, а ещё лучше — template_preprocess_node
Мне нужен именно блок. Потому что блок будет отображатся для определенного типа материала!
Сделайте node.tpl.php для определённого типа материала (а ещё лучше — template_preprocess_node)
Я знаю что можно все выводить через node.tpl.php
Но мне нужно через блок я же спросил как в блоке это вывести! А не как мне подключить node к разным типам материала!
курите block.tpl.php вместе с node_load и arg()
но это лютый изврат, я предупредил
ser_house прав насчет ноды
template_preprocess_node
так а что это за функция?
template_preprocess_node
Решил проблему вот так
Прописал в template.tpl.php
/**
* Реализация hook_preprocess_block().
*/
function [THEMENAME]_preprocess_block(&$vars) {
if ($vars['block_html_id'] == 'block-system-main') {
$vars['elements']['#block']->subject = drupal_get_title();
}
}
А в блоке вывожу имя так <?php echo drupal_get_title(); ?>