[РЕШЕНО] Как правильно составить верстку, что бы потом не было проблем с выводом pdoPage
Добрый день, верстаю шаблон, который потом буду натягивать на modx revo.
В процессе верстки возник вопрос, как лучше сделать.
Вот макет, это страница новости.
А вот макет второй страницы пангинации.
Пангинацию планирую без ajax, те с перезагрузкой страницы.
Так вот думаю как оформить первую (большую) новость, что бы потом не было проблем с выводом.
Каждый блок новостей имеет класс item-news, ну не в этом суть…
Думал с начала осуществить стилизацию с помощью item-news:first-child, потом подумал, этот псевдоэлемент будет на каждой новой странице pdoPage присваивать первому элементу свои стили после перезагрузки.
Потом подумал первой новости сделать класс item-news-first и присвоить ей определенные стили.
И сделать чанк вывода &tplFirst и в нем уже вывести эту первую новость с классом item-news-first.
Так вот вопрос не будет ли на каждой перезагруженной странице, первая новость выводится с классом item-news-first??
В процессе верстки возник вопрос, как лучше сделать.
А вот макет второй страницы пангинации.
Пангинацию планирую без ajax, те с перезагрузкой страницы.
Так вот думаю как оформить первую (большую) новость, что бы потом не было проблем с выводом.
Каждый блок новостей имеет класс item-news, ну не в этом суть…
Думал с начала осуществить стилизацию с помощью item-news:first-child, потом подумал, этот псевдоэлемент будет на каждой новой странице pdoPage присваивать первому элементу свои стили после перезагрузки.
Потом подумал первой новости сделать класс item-news-first и присвоить ей определенные стили.
И сделать чанк вывода &tplFirst и в нем уже вывести эту первую новость с классом item-news-first.
Так вот вопрос не будет ли на каждой перезагруженной странице, первая новость выводится с классом item-news-first??
Комментарии: 12
Так вот вопрос не будет ли на каждой перезагруженной странице, первая новость выводится с классом item-news-first??Каждая страница будет выводится согласно вашему шаблону для вывода списка всех новостей. А сделать можно как угодно, чтобы выводилось везде одинаково, или, если надо — по-разному.
Нужно что бы на 1 странице пангинации, 1 новость была большая, а дальше при переключении страниц маленькие по 3 новости в строчку.
Заверните вызов pdoResources внутрь своего сниппета, проверяйте наличие page=X, в зависимости от этого управляйте параметрами tpl, tpl_N
А idx разве не должен справиться с этим?
Да справится) 100%!
А так работать не будет? В общем то суть вопроса, по какому критерию срабатывает &tplFirst, по idx или как .classnames:first-child?
А так работать не будет? В общем то суть вопроса, по какому критерию срабатывает &tplFirst, по idx или как .classnames:first-child?
&tplFirst - <div class="item-news-first">Содержимое блока</div>
&tpl - <div class="item-news">Содержимое блока</div>
idx на каждой странице будет с 0 начинаться кажись. Или я не прав?)
Вот в этом то и вопрос)!!!
Те получается $idx и .classnames:first-child по сути одно и то же, если в данном контексте сравнивать?
Остается &tplFirst…
Остается &tplFirst…
Нет, не одно и тоже, используйте idx
Нет, idx не будет начинаться с 0
Спасибо всегда выручаешь!+
Спасибо всем что ответили, во всяком случае 3 варианта есть, буду выбирать!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.