Как темизировать вывод последних материалов в категории?

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

Аватар пользователя Heian Heian 11 ноября 2014 в 19:32

Здравствуйте!
Пытаюсь темизировать вывод последних добавленных материалов кастомного типа. Мне нужно, чтобы они выглядели и выводились по шаблону, с различными фишками, предусмотренными дизайном, но к сожалению, я наткнулся на множество препятствий. Что только не пробовал:
1. использовать модуль views
- в нем создавать блок и создавать свои подшаблоны темизации (это которые views-view--article--...) в расширенных настройках
- подстраивать различные настройки: отображать содержимое, или отображать список полей. В первом случае все выводится одним куском уже отрендеренное, а во втором, когда пытаешься темизировать выведенный список, предлагается создавать отдельный шаблон для каждого поля (так как display view, style view и тем более row style view на этот тип вывода никак совершенно не влияют). И при этом все равно будет где-то обертка для тех полей, что выводятся.
2. использовать сниппет - тут все плохо, т.к. drupal_render выводит уже сгенерированный контент, без полей, одним куском (а когда пытаешься вручную вытянуть всю инфу, с $nodes->execute() и т.п., совершенно неясно, как вытягивать информацию из сохраненных полей - они там лежат где-то далеко)

Вопрос: какие еще пути существуют для темизации небольшого блока с последними новостями?.. Подскажите, пожалуйста, куда копать, все перерыл(

Комментарии

Аватар пользователя gun_dose gun_dose 12 ноября 2014 в 13:53

какие нафиг шаблоны? Обычная вьюшка из полей решает эту задачу в 99% случаев. Для каждого поля настраивается обёрточный элемент и класс (и то лишь тогда, когда стандартных обёрток и классов недостаточно) и потом уже в цсс это всё темизируется за 5-6 минут. Шаблоны для вьюс нужны только тогда, когда нужно всю вьюху завернуть в какой-то элемент или подобавлять между полями или нодами ещё что-то. Ну или когда дизайнерская мысль выходит за рамки адекватности.

Аватар пользователя Heian Heian 13 ноября 2014 в 18:42

Благодарю за ответ. Так и сделал. Но вот например, ситуация, когда поля имеют структуру:

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

Аватар пользователя gun_dose gun_dose 13 ноября 2014 в 22:49

"Heian" wrote:
Я, конечно, поколдовал с шаблонами отдельных полей и порядком их вывода, но если вдруг кому-то взбредет в голову добавить еще одно поле, или поменять порядок, изменить это будет не так просто, как могло было бы быть.

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

Аватар пользователя Grayw0lf Grayw0lf 13 ноября 2014 в 23:22

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

"Heian" wrote:
- подстраивать различные настройки: отображать содержимое, или отображать список полей. В первом случае все выводится одним куском уже отрендеренное

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