#templates #views #drupal-7 #block
#шаблоны #Вид #drupal-7 #блокировать
Вопрос:
Я пытаюсь интегрировать неуклюжую демонстрацию в мой page—front.tpl.php . Моей первой идеей было создать пользовательский тип контента (слайд-шоу), а затем представление, которое печатает список этих изображений. Я смог создать представление и настроить его доступность в виде блока… но я понятия не имею, как включить этот блок через my .tpl.php файл. Я не хочу просто использовать область содержимого, потому что она отображает кучу сообщений «привет, добро пожаловать в $ sitename», которые я не мог понять, как удалить.
Кроме того, каково соглашение об именовании для блоков представлений? Машинное имя для представления, для которого я хочу создать шаблон, называется ‘front_page_slideshow’
Ответ №1:
Есть способ добавления представлений программно,
самый простой способ — использовать «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;
Для рендеринга блока (любого вида блока) используйте этот простой скрипт, который я создал:
Ответ №2:
Я бы создал область [‘slideshow’] в вашем шаблоне. Затем вы назначаете представление, которое вы уже создали, в него как блок. Если вы хотите получить действительно простой, пока не разберетесь, как правильно использовать drupal, вы можете просто взломать свой page—front.tpl.php файл и использование включают (‘yourslideshowfile.php ‘); чтобы просто включить туда ваш файл.