Вывод чанков tpl через pdoResources.
Здравствуйте, уважаемые форумчане. Подскажите, пожалуйста, как поочередно выводить статьи разными чанками в категорию?
В чем суть: у меня есть три чанка для вывода статей в категорию (bigPostTpl, fullPostTpl, smallPostTpl). При вызове чанков через pdoPage использую сейчас параметры &limit=`` и &offset=``. Это мне позволяет выводить первые 2 статьи одним чанком (bigPostTpl), 3-ю статью другим чанком (fullPostTpl), и еще 4 статьи третьим чанком (smallPostTpl). Таким образом получается формат 2-1-4, и при этом статьи не повторяются.Мне нужно чтобы все новости выводились в формате 2-1-4, и не прописывать вручную новый вызов чанков с &limit=`` и &offset=``.
К сожалению, вариант tpl_nN не подходит. Потому что цикл статьи, через который ее вывод повторится, будет не xn, а (х + 7n), где x — номер статьи в первой семерке (от одного до 7), и n — количество раз, которыми вызвали конструкцию чанков 2-1-4. То есть пятая статья будет не &tpl_n5=`tplEvery5th`, потому что следующая статья, попадающая под определение «каждая пятая» будет иметь номер 10, а на скрине видно что в формате вызова чанков 2-1-4 десятая по номеру статья это третья, повторенная через цикл 3+7n. По этому нужно вызвать что-то вроде &tpl_n(5+7n)=`tplEvery5th`. И так для всех статей.
Прилагаю скрин конструкции:
Скрин
Скажите, есть способ прописать такой цикл перебора статей? На крайний случай, можно попробовать реализовать это через js + css. Перебирая все статьи на странице, в зависимости от их порядкового номера присваивать нужные классы. Но как по мне, это костыль, к тому же очень не хороший. поэтому, и спрашиваю.
В чем суть: у меня есть три чанка для вывода статей в категорию (bigPostTpl, fullPostTpl, smallPostTpl). При вызове чанков через pdoPage использую сейчас параметры &limit=`` и &offset=``. Это мне позволяет выводить первые 2 статьи одним чанком (bigPostTpl), 3-ю статью другим чанком (fullPostTpl), и еще 4 статьи третьим чанком (smallPostTpl). Таким образом получается формат 2-1-4, и при этом статьи не повторяются.Мне нужно чтобы все новости выводились в формате 2-1-4, и не прописывать вручную новый вызов чанков с &limit=`` и &offset=``.
К сожалению, вариант tpl_nN не подходит. Потому что цикл статьи, через который ее вывод повторится, будет не xn, а (х + 7n), где x — номер статьи в первой семерке (от одного до 7), и n — количество раз, которыми вызвали конструкцию чанков 2-1-4. То есть пятая статья будет не &tpl_n5=`tplEvery5th`, потому что следующая статья, попадающая под определение «каждая пятая» будет иметь номер 10, а на скрине видно что в формате вызова чанков 2-1-4 десятая по номеру статья это третья, повторенная через цикл 3+7n. По этому нужно вызвать что-то вроде &tpl_n(5+7n)=`tplEvery5th`. И так для всех статей.
Прилагаю скрин конструкции:
Скрин
Скажите, есть способ прописать такой цикл перебора статей? На крайний случай, можно попробовать реализовать это через js + css. Перебирая все статьи на странице, в зависимости от их порядкового номера присваивать нужные классы. Но как по мне, это костыль, к тому же очень не хороший. поэтому, и спрашиваю.
Комментарии: 3
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
tpl7
Код чанка:
Код вызова чанка: