Изменение шаблона вывода блока из Views

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

Аватар пользователя glebsn glebsn 6 апреля 2010 в 12:29

Помогите, пожалуйста, разобраться.

Волею судеб пришлось осваивать друпал. Начал разбиратся с модулями Views и CCK. Возник такой вопрос.

Во Views я создал блок для главной - "5 последних новостей". В шаблоне они выводятся в таком формате:

Новости

  • 17:44
    Европарламент ждет отмены решения
  • ....

    После добавления данного блока в нужный регион, на сайте он выводится в своем формате, в другой структуре с кучей стилей.
    Насколько я понял, есть возможность переопределить вывод, вплоть до формата вывода каждого поля в Theming information

    Display output:
    Style output:
    Row style output:

    и т.д.

    И в целом у меня получилось это сделать, но возникли некоторые ньюансы.

    1. Чтобы я неделал header блока выводится в h2. Я вообще не понимаю где это можно поменять
    2. Дата в коротком формате это dd/mm/YYYY - HH:ii, то есть для того, чтобы вывести только время, я внутри своего нового шаблона обрезаю теги,а потом обрезаю строку оставляя только время, вместо того, чтобы например использовать DATE_FORMAT в sql запросе
    3. В шаблоне views-view-field.tpl.php одна строчка - print $output, при этом $output обрален в span. Как-то на это можно повлиять?

    Спасибо.

Комментарии

Аватар пользователя wolfXXXL wolfXXXL 6 апреля 2010 в 12:59

У блока есть id и Вы через CSS можете все стили в блоке переопределить.
Если уж очень важно убрать например тег H2, он определяется в шаблоне всех блоков (по default-у) block.tpl.php, создайте шаблон для Вашего блока и обрамляйте заголовок тем что нужно Вам.
По остальным вопросам, я б посмотрел запрос который формирует view и спинетом в блоке вывел все своим запросом и так как мне нужно.

Аватар пользователя glebsn glebsn 6 апреля 2010 в 13:28

Спасибо за ответ, видимо придется кое что от себя добавлять, тем более php я знаю достаточно хорошо, для меня не проблема менять формат вывода чего либо имея под рукой массив или объект.

По поводу block.tpl.php, в теме, которую мне предоставили, действительно стоял h2, В данном шаблоне, я поменял на h4 и все заработало.

Но в таком случае возникает слудуюший вопрос, как мне использовать для конкретного блока свой шаблон?

необходимо создать что то типа block-news.tpl.php? Не подскажете в каком направлении копать?

upd. Оно? http://drupal.org/node/104319

Аватар пользователя Mixa Mixa 29 октября 2010 в 21:07

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

Это тоже как-то надо создать шаблон для вида? Или его можно где-то отредактировать?

Извините, если спрашиваю про очевидные вещи, но, не могу разобраться как поступить правильно и, главное, пытался найти где изменить шаблон внешнего вида для кастомного Вида (сорри еще и за тавтологию), но не нашел...

Буду очень признателен за подсказки