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

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


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

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

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

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

Изменено пользователем odys
Ссылка на сообщение
Поделиться на других сайтах
  • 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>

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

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

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