Drupal: представления, могут ли дисплеи иметь разные стили для представления?

Я создал несколько дисплеев для своего просмотра.

Я думал, что могу назначить разные стили (Галерея, Таблица и т. Д.) Представления для каждого дисплея, но я понял, что для всех дисплеев используется только один стиль.

Причина, по которой я хотел изменить, заключается в том, что я использую DraggableViews, и я хотел бы сохранить тот же порядок для всех дисплеев, когда пользователь перетаскивает некоторые элементы на дисплей с перетаскиваемыми узлами.

Благодарность


person aneuryzm    schedule 01.07.2010    source источник


Ответы (1)


Они могут.

См. http://drupal.org/node/352970

Идея состоит в том, чтобы использовать определенные имена для файлов шаблонов, также называемые предложениями шаблонов. Вот несколько примеров:

Например, файлы views-view--alpha--page.tpl.php и views-view--alpha--block.tpl.php будут управлять этими двумя типами отображения для альфа-представления.

Файл views-view--page.tpl.php будет управлять всеми представлениями с отображением «страницы».

Файл views-view--page-1.tpl.php будет управлять отображением на первой странице всех представлений (для тех, которые используют пейджер), в то время как views-view--alpha--page-1.tpl.php переопределит это отображение для альфа-представления.

Если вам нужны дополнительные предложения по шаблонам, обратитесь к разработчику тем. который чем-то напоминает Firebug, но позволяет искать всевозможные предложения шаблонов и документацию по именованию тематических функций; вы нажимаете на элемент на своей странице, и он показывает, какие имена и файлы использовать для переопределения.

http://drupal.org/node/209561

Вы упомянули список (неформатированный) и таблицу. Вы оформите это с помощью следующих файлов:

  • views-view--list.tpl.php (заменяет все списки любым представлением)
  • views-view--table.tpl.php (заменяет все таблицы любым представлением)
  • views-view--YourViewName-table.tpl.php отменяет табличное представление для этого представления.
person berkes    schedule 01.07.2010
comment
привет спасибо за ссылки. Пока не ясно, как выбрать неформатированный список или стиль таблицы из шаблона. Я хочу назначить разные стили для разных представлений (из серверной части drupal это невозможно, потому что все они меняются). - person aneuryzm; 02.07.2010
comment
Второй вопрос. Предложенный вами разработчик темы выглядит действительно круто, но он еще не готов к загрузке (красная версия), вы все равно используете его? - person aneuryzm; 02.07.2010
comment
Да, я все равно им пользуюсь. Вы не должны использовать -dev версии в производственной среде, но вы все равно не будете запускать инструменты разработки в производственной среде. Это отличный инструмент для локального использования при разработке. - person berkes; 02.07.2010
comment
И о вашей проблеме с постоянно меняющимися стилями представлений: конечно, это то, что делают представления. Это, в первую очередь, самая большая проблема с представлениями: позволяет вам изменять что-то онлайн, но как только ваша тема зависит от этого, вы полностью теряете эту способность. - person berkes; 02.07.2010
comment
Просто для пояснения: возможно иметь более 1 шаблона представления для одного и того же типа отображения, если у вас есть 2 разных отображения в одном представлении. просмотры-просмотр - админ-контент - page.tpl.php просмотры-просмотр - админ-контент - page-1.tpl.php - person mirzu; 02.07.2010
comment
привет, так что последний комментарий мне непонятен. Могу ли я выбрать предпочтительный вариант стиля (таблица, галерея, без форматирования и т. Д.) Для КАЖДОГО отображения из пользовательских шаблонов php? (Я знаю, что могу настроить код для каждого дисплея, но мне точно нужно изменить параметр, определяющий стиль) спасибо - person aneuryzm; 02.07.2010