Перейти к публикации

Разные шаблоны кратких новостей


Рекомендованные сообщения

Всем привет! Как сделать вывод кратких новостей с разными шаблонами в зависимости от категории? Это уже обсуждалось на форуме и не раз, но чтобы если ещё кто-нибудь спросит, оставлю этот совет на заметку.

На самом деле, как многие могут подумать, что в этом нет ни чего сложно, есть некоторые сложности, но это только покажется «сложностями». Тем более в 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], соответственно это придаёт ещё более гибкой возможности настройки вида твоих публикаций.

Очень надеюсь, что тебе поможет эта информация, пользуйся на здоровье!

Ссылка на сообщение
Поделиться на других сайтах
  • 3 недели спустя...

Главное не забывать при создании категории сюда ее id добавить, а то будешь трезвонить что у тебя новости не отображаются, или отображаются неправильно :-)

Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

<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>&lt;div class="shortstory"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;[full-link]&lt;img src="{image-1}" alt="{title}" /&gt;[/full-link]<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;h3&gt;[full-link]{title}[/full-link]&lt;/h3&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;{short-story limit="100"}<br>&lt;/div&gt;<br>[/catlist]<br><br>[catlist=2]<br>&lt;div class="shortstory"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;h3&gt;[full-link]{title}[/full-link]&lt;/h3&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;{short-story}<br>&lt;/div&gt;<br>[/catlist]<br><br>[catlist=3]<br>&lt;div class="shortstory"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;h3&gt;[full-link]{title}[/full-link]&lt;/h3&gt;<br>&lt;/div&gt;<br>[/catlist][/CODE][/spoiler]

Для каких версий dle подходит ?

<br><br>Как видно из кода, воспроизводится условие. Если материал принадлежит категории с id 1, использовать в шаблоне только то, что в [catlist=1][/catlist] и так далее.<br>Также стоит отметить, что shortstory.tpl понимает не только [catlist], но и [aviable], соответственно это придаёт ещё более гибкой возможности настройки вида твоих публикаций.<br><br>Очень надеюсь, что тебе поможет эта информация, пользуйся на здоровье!<br>

Ссылка на сообщение
Поделиться на других сайтах

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

×
×
  • Создать...