Добавление представлений / блоков программно в файлы tpl.php в Drupal 7 - PullRequest
0 голосов
/ 14 мая 2011

Я пытаюсь интегрировать неловкую витрину в мою страницу - front.tpl.php.Моя первая идея состояла в том, чтобы создать пользовательский тип контента (изображение слайд-шоу) и затем представление, которое печатает список этих изображений.Я смог создать представление и сделать его доступным как блок ... но я не знаю, как включить этот блок через мой файл .tpl.php.Я не хочу просто использовать область содержимого, потому что она отображает кучу сообщений «привет, добро пожаловать в $ sitename», которые я не мог понять, как удалить.

Кроме того, каково соглашение об именах дляпросмотров блоков?Имя машины для представления, для которого я хочу создать шаблон, называется 'front_page_slideshow'

Ответы [ 2 ]

2 голосов
/ 02 ноября 2012

Существует способ добавления видов программно,

, самый простой способ - использовать "views_embed_view ()" http://api.drupal.org/api/views/views.module/function/views_embed_view/7

$view = views_embed_view('view_name', 'display', $args);
print $view;

Для рендеринга блока (любого вида блока) используйтеэтот простой скрипт, который я создал:

https://gist.github.com/4001153

1 голос
/ 04 июля 2011

Я бы создал регион ['слайд-шоу'] в вашем шаблоне. Затем вы назначаете представление, которое вы уже создали, как блок. Если вы хотите получить действительно простое, пока вы не поймете, как правильно drupal, вы можете просто взломать вашу страницу - файл front.tpl.php и использовать include ('yourslideshowfile.php'); просто включить туда свой файл.

...