odys 384 Опубликовано: 25 февраля 2015 Рассказать Опубликовано: 25 февраля 2015 (изменено) Всем привет! Как сделать вывод кратких новостей с разными шаблонами в зависимости от категории? Это уже обсуждалось на форуме и не раз, но чтобы если ещё кто-нибудь спросит, оставлю этот совет на заметку. На самом деле, как многие могут подумать, что в этом нет ни чего сложно, есть некоторые сложности, но это только покажется «сложностями». Тем более в DLE при создании категории можно указать, какой шаблон использовать для краткой новости, а какой для полной. Но в этом есть не большой подводный камень. Это сделано для категории и соответственно работает исключительно только в этой категории. Другими словами. Если ты создаешь категорию, прописываешь у неё для кратких новостей собственный шаблон, то этот шаблон у кратких новостей будет работать только тогда, когда ты заходишь на страницу самой категории. На главной странице или на странице всех новостей или в закладках. Отображаться будут так, как это заложено в шаблоне shortstory.tpl. Кому-то это может показать не логичным и не правильным, однако это будет заблуждение. Как же всё таки «победить» это и на главной странице сделать вывод материалов с разными шаблонами кратких новостей? Да очень просто! Как я всегда говорил и буду повторять, прежде, чем что-то делать, почитай инструкцию, в нашем случае документацию. Файл shortstory.tpl поддерживает такой код как [catlist=1,2...] и отвечает он за вывод некоторой информации в том случае, если данный материал находится в категории с id 1 или 2... смоделируем ситуацию. У нас есть 3 категории (1. Новости; 2. Статьи; 3. Файлы) и нам нужно сделать так, чтобы материал из категории «Новости» выводился с картинкой и кратким описание до 100 символов, материал из категории «Статьи» без картинки и с полным содержимым краткого описания, а материалы из категории «Файлы», только в виде заголовка. И чтобы это работало не только на страницах категории, но и на главной странице. Учитывая эту модель, наш shortstory.tpl будет выглядеть следующим образом: [catlist=1] <div class="shortstory"> [full-link]<img src="{image-1}" alt="{title}" />[/full-link] <h3>[full-link]{title}[/full-link]</h3> {short-story limit="100"} </div> [/catlist] [catlist=2] <div class="shortstory"> <h3>[full-link]{title}[/full-link]</h3> {short-story} </div> [/catlist] [catlist=3] <div class="shortstory"> <h3>[full-link]{title}[/full-link]</h3> </div> [/catlist] Как видно из кода, воспроизводится условие. Если материал принадлежит категории с id 1, использовать в шаблоне только то, что в [catlist=1][/catlist] и так далее. Также стоит отметить, что shortstory.tpl понимает не только [catlist], но и [aviable], соответственно это придаёт ещё более гибкой возможности настройки вида твоих публикаций. Очень надеюсь, что тебе поможет эта информация, пользуйся на здоровье! Изменено 25 февраля 2015 пользователем odys 4 Цитата Ссылка на сообщение Поделиться на других сайтах
zilber 3 Опубликовано: 19 марта 2015 Рассказать Опубликовано: 19 марта 2015 Главное не забывать при создании категории сюда ее id добавить, а то будешь трезвонить что у тебя новости не отображаются, или отображаются неправильно :-) 2 Цитата Ссылка на сообщение Поделиться на других сайтах
Diman777 14 Опубликовано: 18 мая 2015 Рассказать Опубликовано: 18 мая 2015 <br>Всем привет! Как сделать вывод кратких новостей с разными шаблонами в зависимости от категории? Это уже обсуждалось на форуме и не раз, но чтобы если ещё кто-нибудь спросит, оставлю этот совет на заметку.<br><br>На самом деле, как многие могут подумать, что в этом нет ни чего сложно, есть некоторые сложности, но это только покажется «сложностями». Тем более в DLE при создании категории можно указать, какой шаблон использовать для краткой новости, а какой для полной. Но в этом есть не большой подводный камень. Это сделано для категории и соответственно работает исключительно только в этой категории.<br><br>Другими словами. Если ты создаешь категорию, прописываешь у неё для кратких новостей собственный шаблон, то этот шаблон у кратких новостей будет работать только тогда, когда ты заходишь на страницу самой категории. На главной странице или на странице всех новостей или в закладках. Отображаться будут так, как это заложено в шаблоне shortstory.tpl. Кому-то это может показать не логичным и не правильным, однако это будет заблуждение.<br><br>Как же всё таки «победить» это и на главной странице сделать вывод материалов с разными шаблонами кратких новостей? Да очень просто! Как я всегда говорил и буду повторять, прежде, чем что-то делать, почитай инструкцию, в нашем случае <a data-cke-saved-href="http://dle-news.ru/extras/online/index.html" href="http://dle-news.ru/extras/online/index.html" class="bbc_url" title="Ссылка" rel="nofollow external">документацию</a>. Файл shortstory.tpl поддерживает такой код как [catlist=1,2...] и отвечает он за вывод некоторой информации в том случае, если данный материал находится в категории с id 1 или 2...<br><br>смоделируем ситуацию. У нас есть 3 категории (1. Новости; 2. Статьи; 3. Файлы) и нам нужно сделать так, чтобы материал из категории «Новости» выводился с картинкой и кратким описание до 100 символов, материал из категории «Статьи» без картинки и с полным содержимым краткого описания, а материалы из категории «Файлы», только в виде заголовка. И чтобы это работало не только на страницах категории, но и на главной странице.<br><br>Учитывая эту модель, наш shortstory.tpl будет выглядеть следующим образом:<br><br>[catlist=1]<br><div class="shortstory"><br> [full-link]<img src="{image-1}" alt="{title}" />[/full-link]<br> <h3>[full-link]{title}[/full-link]</h3><br> {short-story limit="100"}<br></div><br>[/catlist]<br><br>[catlist=2]<br><div class="shortstory"><br> <h3>[full-link]{title}[/full-link]</h3><br> {short-story}<br></div><br>[/catlist]<br><br>[catlist=3]<br><div class="shortstory"><br> <h3>[full-link]{title}[/full-link]</h3><br></div><br>[/catlist][/CODE][/spoiler] Для каких версий dle подходит ?<br><br>Как видно из кода, воспроизводится условие. Если материал принадлежит категории с id 1, использовать в шаблоне только то, что в [catlist=1][/catlist] и так далее.<br>Также стоит отметить, что shortstory.tpl понимает не только [catlist], но и [aviable], соответственно это придаёт ещё более гибкой возможности настройки вида твоих публикаций.<br><br>Очень надеюсь, что тебе поможет эта информация, пользуйся на здоровье!<br> Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.