Вы здесь

Как вывести блок на определенной странице?

0

Добавил новый блок в page.tpl.php. Соотв. блок выводится на всех страницах. Через Структура->Блоки добавление блока мне не подходит т.к. работает криво даже если выбрать Full Html. Есть ли какие то решения?

Версия Drupal: 
7.x
Категория: 
Block API
Вопрос задан 28.10.2015 - 10:19
Аватар пользователя one
one
7

Можно поинтересоваться для чего вы создавали блок программно? Может вам хватило бы решения, что уже есть в админке Drupal.

Комментарий оставлен 28.10.2015 - 12:20

Ответы

1

https://www.drupal.org/node/1089656

Кратко: копируете свой page.tpl.php с блоком под подходящим именем (см. ссылку выше), в оригинальном page.tpl.php блок удаляете, сбрасываете кэш

Ответ дан 28.10.2015 - 10:39

Немного не допонял, тоесть у меня есть блок в page.tpl.php, соотв. копирую его в эту же папку, под каким именем? Если нужно на первой странице вывести?

Комментарий оставлен 28.10.2015 - 10:51

Пожалуйста, лично я данный подход не рекомендую несмотря на то, что он рабочий, ибо все изменения касаемые общего шаблона page.tpl.php придется отдельно копировать в page--front.tpl.php
Там ребята ниже пытаются развить тему использования блоков, советую пообщаться.

Комментарий оставлен 28.10.2015 - 11:22
0

Через Структура->Блоки добавление блока мне не подходит т.к. работает криво

Структура->Блоки - Только на перечисленных страницах
всегда работает нормально!!!

это какую хрень надо туда запихать чтоб косячило?
давайте уж код блока в студию

Ответ дан 28.10.2015 - 11:06
0

добавление блока, хороший вариант, если контент выводить не из блока а из файла темы
те создайте блок и создайте block--block--ID.tpl.php , в котором будет хранится содержимое блока

Ответ дан 28.10.2015 - 11:06