Для разных словарей разное кол-во нод превью

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

Аватар пользователя NightL NightL 31 декабря 2010 в 18:18

Уже спрашивал некоторое время назад, но ответа так и не нашел

Суть имеем 2 таксономии задача в одной из них выводить скажем 7 материалов, а на страницах другой выводить 25
В настройках друпала можно указать кол-во материалов, которое будет распространяться на весь сайт.

НЕУЖЕЛИ!!! нет возможности например через template.php переопределить для какого-нибудь словаря или его термина вывод кол-ва превью материалов? Неужели в этом вопросе такой провал?!

Увы вьюсы не вариант ибо нагрузка на этих страницах увеличится как минимум в 2 раза это подходит для единичного случая.

Комментарии

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 31 декабря 2010 в 18:37

Вообще-то можно забацать прямым запросом выборку чего угодно и как угодно. В дефолтном варианте Друпал обладает очень базовым функционалом, удивляться нечему

Аватар пользователя ihappy ihappy 31 декабря 2010 в 21:41

"NightL" wrote:
Увы вьюсы не вариант ибо нагрузка на этих страницах увеличится как минимум в 2 раза это подходит для единичного случая.

Синкола ты? О_о

Аватар пользователя NightL NightL 27 января 2011 в 22:17

Эх, если бы я мог написать модуль, я бы давно бы этим занялся, но увы мне это недоступно.

У меня логика такая, если в template.php можно переопределить шаблон любой страницы целого раздела или типа материала, то я полагаю, по той же схеме можно в несколько строчек указать друпалу, чтобы он для определённого словаря выводил определённое кол-во тизеров, то есть брал их не из настроек, а из template. Я наивен и это не подвластно template? Такая возможность, как мне видится, необходимая и ни кто не спрашивал о ней и решения нет.

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

Аватар пользователя NightL NightL 27 января 2011 в 22:27

RxB я знаю, вы гуру друпала, подскажите, пожалуйста, как можно реализовать такую возможность? Неужели только через модуль? А вы такой модуль не встречали? Smile

Мысли вслух* Неужели! такой функционал никому не нужен? В одном словаре у нас отображается 5 статей, а в другом 20 картинок например

Аватар пользователя Sentrashy@drupal.org Sentrashy@drupal.org 27 января 2011 в 22:34

"NightL" wrote:
RxB я знаю, вы гуру друпала, подскажите, пожалуйста, как можно реализовать такую возможность?

NightL, не дразните его, скажите сразу посещаемость сайта Wink

Аватар пользователя NightL NightL 27 января 2011 в 23:32

А как посещаемость сайта влияет на подобный функционал? ...
или мысль в том чтобы использовать вьюсы и забыть ...

Аватар пользователя NightL NightL 16 мая 2011 в 20:38

Ребят! Знатоки друпала - выручайте!

2 термина/словаря
на странице /news показывается 10 нод превью
на странице /park показывается 30 нод превью

Такой многофункциональный файл настроек template.php неужели не может в этом помочь?

Аватар пользователя NightL NightL 17 мая 2011 в 2:11

Ладно встречал ли кто модуль в природе, чтобы в свойствах словаря появилось поле для количества выводимых превью? Smile

Аватар пользователя olk olk 17 мая 2011 в 10:45

"NightL" wrote:

Ребят! Знатоки друпала - выручайте!

2 термина/словаря
на странице /news показывается 10 нод превью
на странице /park показывается 30 нод превью
Такой многофункциональный файл настроек template.php неужели не может в этом помочь?


Вам же написвли Smile
"RxB" wrote:

Логика неверная.
Отличайте данные от темизации.

все что находиться в папке темы, а в частности template.php отвечает только за ПРЕДСТАВЛЕНИЕ (внешний вид) УЖЕ ПОЛУЧЕННЫХ данных,
вам же необходимо изменение самих данных (в вашем случае количество данных в выборке) ...
Не морочьте людям голову Smile Легенда о том что вьюс уж очень нагружают сервер не соответствует действительности ... но если вы принципиально против, закажите (поищите) соответствующий модуль, я думаю желающие сделать, за определенное вознаграждение, найдутся ...

Аватар пользователя olk olk 17 мая 2011 в 11:04

"penexe" wrote:

тут даже views без дополнительного хука hook_views_pre_build не поможет


Да почему-же не поможет Smile термины и пути я так понимаю предопределены, просто два разных вьюса с разным количеством вывода нод на страницу (не обязательно же делать через аргументы с привязкой к термину)

Аватар пользователя penexe penexe 17 мая 2011 в 11:15

olk wrote:
"penexe" wrote:

тут даже views без дополнительного хука hook_views_pre_build не поможет


Да почему-же не поможет Smile термины и пути я так понимаю предопределены, просто два разных вьюса с разным количеством вывода нод на страницу (не обязательно же делать через аргументы с привязкой к термину)

я отталкивался от начального топика

Аватар пользователя NightL NightL 17 мая 2011 в 14:54

Хорошо, а если у меня в словаре будет скажем 200-300 терминов/меток, то одним созданным представлением/вьюсом можно обойтись?

Аватар пользователя olk olk 17 мая 2011 в 15:48

"NightL" wrote:
Хорошо, а если у меня в словаре будет скажем 200-300 терминов/меток, то одним созданным представлением/вьюсом можно обойтись?

Вам понадобиться столько вьюсов сколько методов отбора у вас будет + «помучиться» с настройкой аргументов , т.е если для каждого термина у вас свое количество выбираемых нод, то да 200-300 (правда я не могу представить себе такую ситуацию), если же у вас только три метода вывода допустим (20, 40 и 60 нод), то вам надо построить три соответствующих вьюса и правильно построить фильтр и/или правильно передать аргумент (возможно привязываться не к термину а допустим к словарю (и/или типу материала,полю сск и т.п)

Аватар пользователя NightL NightL 17 мая 2011 в 16:17

Правильно ли я понял, ситуация:
Один словарь, в нем множество терминов. Во всех словарях структура одинаковая выводится одно и тоже кол-во превью, по сути ничем не отличается от вывода штатными средствами таксономии

Требуется только одно представление - верно?

Аватар пользователя olk olk 17 мая 2011 в 18:16

"NightL" wrote:
Требуется только одно представление - верно?

да при условии, что вы все выводите однотипно ...

Аватар пользователя NightL NightL 19 мая 2011 в 18:07

Ребят снова нужна небольшая консультация с вьюсом по все тому же вопросу.
.

1. Сделал тип контента + поле cck
2. Вьюсом вывожу страницу с этими полями выполняющие роль превью
3 ?. при переходе на любой тег контент уже выводится без участия вьюса и страница уже выглядит не так как задумано, как указать вьюсу, что любой тег в словаре он же должен выводить точно так же как первую страницу?