код для создания чередующегося вида сетки узлов на домашней странице - Drupal 6.20 - PullRequest
1 голос
/ 06 февраля 2011

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

Я представляю, что единственный способ добиться этого - это предварительная обработка шаблона?

Так что я надеюсь, что код даст мне возможность назначать разные предустановки кеширования изображения каждому из 3 чередующихся узлов в шаблоне, например:

for node "1", display template pattern "1" with imagecache preset "big-image".
for node "2", display template pattern "2" with imagecache preset "tall-image".
for node "3", display template pattern "3" with imagecache preset "small-image".
for node "4", display template pattern "1" with imagecache preset "big-image".
for node "5", display template pattern "2" with imagecache preset "tall-image".
for node "6", display template pattern "3" with imagecache preset "small-image".

и т.д.

Есть ли какие-нибудь эксперты по друпалам, которые хотят дать ему шанс?

Ответы [ 2 ]

0 голосов
/ 04 апреля 2011

Для меня это звучит как проблема, связанная с представлениями: вы хотите, чтобы различные предустановки imagecache возвращались видом, определяемым идентификатором узла. Для такого типа вещей лучше всего изменить шаблон представлений для рассматриваемого представления ... взгляните на различные шаблоны, я мог бы видеть, что вы делаете это в шаблоне полей, но также и в одном из родительских шаблонов.

0 голосов
/ 06 февраля 2011

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

Я бы, вероятно, сгенерировал бы представление, а затем изменил бы вывод строки tpl для вывода кэша изображения на основе текущей строки для размера, который вы хотите использовать.

...