код за създаване на променлив мрежов изглед на възли на началната страница - Drupal 6.20

Опитвам се да създам мрежов изглед на всички възли на началната страница, който преминава през 3 различни модела на шаблони, така че да мога да имам различни предварително зададени настройки за кеширане на изображения за всеки възел, предаван в изгледа. Използвам 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".

и т.н.

Някакви експерти по Drupal искат да опитат?


person Isaac Horton    schedule 06.02.2011    source източник


Отговори (2)


Е, получаването на данните и табличното показване е лесно с Views. Но промяната на всеки изход, за да се използва различна предварителна настройка на imagecache, може да бъде трудна.

Вероятно ще генерирам изгледа, след което ще променя изхода на реда tpl за изхода на imagecache въз основа на текущия ред за размера, който искате да използвате.

person Kevin    schedule 06.02.2011

Звучи ми като до голяма степен като проблем с изгледите: че искате да имате различни предварителни настройки на кеша на изображения, върнати от изгледа, определени от идентификатора на възела. За този тип неща най-добре модифицирайте шаблона за изгледи за въпросния изглед ... разгледайте различните шаблони, виждам как правите това в шаблона за полета, но също и в един от родителските шаблони.

person James    schedule 04.04.2011