Убрать переменные из page.tpl.php

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

Комментарии

Аватар пользователя Andruxa Andruxa 9 мая 2013 в 23:27

"ba915" wrote:
$vars['title'] = '';

если надо убрать переменную, то unset($vars['title']);

но зачем?
чтобы потом внезапно получить ошибку инициализации переменной?

выигрыша в производительности тут нет никакого, но появляется торчащий ржавый гвоздь, на который рано или поздно кто-нибудь напорется

м.б. просто не использовать переменную в темплейте?

Аватар пользователя ba915 ba915 9 мая 2013 в 23:40

Andruxa wrote:
"ba915" wrote:
$vars['title'] = '';

если надо убрать переменную, то unset($vars['title']);

но зачем?
чтобы потом внезапно получить ошибку инициализации переменной?

выигрыша в производительности тут нет никакого, но появляется торчащий ржавый гвоздь, на который рано или поздно кто-нибудь напорется

м.б. просто не использовать переменную в темплейте?


Вот как раз $vars['title'] = ''; для того чтобы ошибки не получать а тайтл убрать.
Там наверху в вопросе написано, что только в определенной страничке убрать тайтл, для этого думаю самый раз.

Аватар пользователя drupby drupby 9 мая 2013 в 23:39

"Andruxa" wrote:
м.б. просто не использовать переменную в темплейте?

темплейт может неожиданно поменяться на другой
тем более там я так понял убирается при выполнении каких то условий

Аватар пользователя Andruxa Andruxa 10 мая 2013 в 1:20

"ba915" wrote:
Вот как раз $vars['title'] = ''; для того чтобы ошибки не получать а тайтл убрать.

согласен, но тс хочет убрать именно переменную, а не её значение,
хотя, возможно, он неправильно выразился

в любом случае, проще в самом темплейте сделать print $title по условию

Аватар пользователя ba915 ba915 10 мая 2013 в 12:27

Andruxa wrote:
в любом случае, проще в самом темплейте сделать print $title по условию

Да проще, только вот не советую никаких доп. выражений в темплейт прописывать. Универсальней через хук, можно не бояться о том что может поменяться темплейт файл или еще что нибудь.

Аватар пользователя Bezlepkin Bezlepkin 10 мая 2013 в 15:29

Да, верно, у меня только одно условие, if($title != '')
А так если прописывать отображение для определенных страниц то громозкий получится page.tpl.php, да и не правильно это.

Аватар пользователя Koreychenko Koreychenko 12 мая 2013 в 12:03

Подобная логика в шаблонах допустима, всегда пишут в таком виде.

<?php if ($title): ?>
<h1><?php print $title; ?></h1>
<?php endif; ?>

А если задача, например, на страницах ноды определенного типы выводить заголовок в шаблоне ноды, а в шаблоне page.tpl.php его прятать, то тут правильнее через template.php template_preprocess_page делать.

Аватар пользователя Bezlepkin Bezlepkin 26 мая 2013 в 18:15

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