Так как этот случай снова произошел со мной недавно, я решил задать вопрос, чтобы, возможно, что-то узнать.
В соображениях главный тайтл дисплей (тот , который обычно визуализируется в верхней части представления) в выходной дисплей , как , $title
но , похоже, не будет доступна в выходе стиля вообще. Вместо этого $title
переменная в выводе стиля означает имя группы, если используется группировка.
Я хочу, чтобы этот отображаемый заголовок («человеческое имя») был доступен в любом шаблоне как $display_title
. Так что я сделал, поместив этот код в мой template.php:
function MYTHEME_preprocess_views_view(&$variables){
if($variables['name'] == 'studios' && $variables['display_id'] == 'block'){
$view = $variables['view'];
$variables['display_title'] = $view->human_name;
}
dpm($variables);
}
... в надежде иметь человеческое название под рукой:
<?php print $display_title; ?>
... но не радость. Что я делаю неправильно?
t('My Views Title')
а затем перевести его снова на стороне администратора. Чего я хочу избежать (тем не менее, я уже перевел это представление ...).Если я правильно помню, вы можете передать заголовок с объектом представления, добавить новую переменную внутри объекта представления и просто в файл шаблона.
источник
Чтобы ответить на конкретный вопрос «передать переменную в файл шаблона» ... Я думаю, что вам просто нужно использовать другой хук. Присоедините переменную к вашему
$view
объекту так:Затем в файле шаблона, например
views-view--NAME_OF_VIEW--page.tpl.php
:Просто должен был сделать это сам, и это сработало отлично.
источник