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

Помогите с выводом новостей на странице


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

Друзья товарищи, проконсультируйте :) Никак не могу понять как сделать, чтоб новости из категорий 1,2,3,4,5 при просмотре результатов поиска или всех новостей пользователя, выводились с одним шаблоном короткой новости, а новости из категорий 6,7,8,9,10 с другим шаблоном?

Сайт в подписе.

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

Mek, http://forum.dle-new...showtopic=67739

а чтобы только в результатах поиска, [aviable] в помощь

Дело в том, что в шаблоне короткой новости (shortstory.tpl) у меня есть вот какая конструкция:

[catlist=4,5,9]<h3 class="btl1" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist]

[not-catlist=9][catlist=8]<h3 class="btl2" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist][/not-catlist]

[not-catlist=4,5,9,7,8,9][catlist=6]<h3 class="btl3" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist][/not-catlist]

[not-catlist=7][catlist=7]<h3 class="btl4" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist][/not-catlist]

[not-catlist=4,5,8,9][catlist=7]<h3 class="btl4" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist][/not-catlist]

Нужна она для отображения разного фона заголовка, в зависимости от категории. И обернуть всё это в ещё один [catlist=] [/catlist] уже не получается. Или же я что-то не так делаю?

Изменено пользователем Mek
Ссылка на сообщение
Поделиться на других сайтах

Mek, почему не получится?


[aviable=search|allnews][catlist=1,2,3,4,5]<h3 class="btl1" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist][/aviable]

[aviable=search|allnews][catlist=6,7,8,9,10]<h3 class="btl4" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist][/aviable]

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

Mek, почему не получится?


[aviable=search|allnews][catlist=1,2,3,4,5]<h3 class="btl1" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist][/aviable]

[aviable=search|allnews][catlist=6,7,8,9,10]<h3 class="btl4" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist][/aviable]

Завернуть в aviable=search получится, но это только для результатов поиска. А в [catlist=] [/catlist] не получается.

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

А в [catlist=] [/catlist] не получается.
я тебя не понимаю... что не получается?

Не получается обернуть код короткой новости:

[catlist=4,5,9]<h3 class="btl1" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist]

[not-catlist=9][catlist=8]<h3 class="btl2" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist][/not-catlist]

[not-catlist=4,5,9,7,8,9][catlist=6]<h3 class="btl3" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist][/not-catlist]

[not-catlist=7][catlist=7]<h3 class="btl4" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist][/not-catlist]

[not-catlist=4,5,8,9][catlist=7]<h3 class="btl4" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist][/not-catlist]

в [catlist=2,4,5,6,7,8,9] [/catlist]

Тег catlist не обрабатывается в этом случаи.

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

Тег catlist не обрабатывается в этом случаи.
я уже запутался...

ты первоначально написал:

Никак не могу понять как сделать, чтоб новости из категорий 1,2,3,4,5 при просмотре результатов поиска или всех новостей пользователя, выводились с одним шаблоном короткой новости, а новости из категорий 6,7,8,9,10 с другим шаблоном?
я тебе ответил

[aviable=search|allnews][catlist=1,2,3,4,5]<h3 class="btl1" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist][/aviable]

[aviable=search|allnews][catlist=6,7,8,9,10]<h3 class="btl4" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist][/aviable]
если комбинировать с твоим shortstory.tpl, то получится так:
[aviable=search|allnews][catlist=1,2,3,4,5]<h3 class="btl1" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist][/aviable]

[aviable=search|allnews][catlist=6,7,8,9,10]<h3 class="btl4" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist][/aviable]


[not-aviable=search|allnews]

[catlist=4,5,9]<h3 class="btl1" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist]

[not-catlist=9][catlist=8]<h3 class="btl2" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist][/not-catlist]

[not-catlist=4,5,9,7,8,9][catlist=6]<h3 class="btl3" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist][/not-catlist]

[not-catlist=7][catlist=7]<h3 class="btl4" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist][/not-catlist]

[not-catlist=4,5,8,9][catlist=7]<h3 class="btl4" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist][/not-catlist]

[/not-aviable]

зачем твой shortstory оборачивать в [catlist=2,4,5,6,7,8,9] [/catlist] я не понимаю... Объясни ещё раз, что ты хочешь сделать?

Изменено пользователем odys
Ссылка на сообщение
Поделиться на других сайтах

Никак не могу понять как сделать, чтоб новости из категорий 1,2,3,4,5 при просмотре результатов поиска или всех новостей пользователя, выводились с одним шаблоном короткой новости, а новости из категорий 6,7,8,9,10 с другим шаблоном?

С результатами поиска я понял, нужно обернуть часть кода короткой новости тег aviable=search

А тоже самое, но при просмотре всех новостей пользователя?

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

Mek, смотри код:

[aviable=search|allnews][/CODE]

[font=Verdana][b]aviable [/b][/font][font=Verdana]раздел в котором будет выводится запрашиваемые новости, может принимать следующие значения:[/font]

[font=Verdana]global - во всех разделах[/font]

[font=Verdana]main - на главной странице[/font]

[font=Verdana]date - при просмотре новостей за определенные даты[/font]

[font=Verdana]cat - при просмотре категории[/font]

[font=Verdana]showfull - при просмотре полной новости[/font]

[b][font=Verdana]search - при просмотре результатов поиска[/font][/b]

[font=Verdana]userinfo - при просмотре профиля[/font]

[font=Verdana]register - при регистрации[/font]

[font=Verdana]stats - при просмотре статистики[/font]

[font=Verdana]pm - при просмотре персональных сообщений[/font]

[font=Verdana]feedback - при просмотре обратной связи[/font]

[font=Verdana]favorites - при просмотре закладок[/font]

[font=Verdana]newposts - при просмотре новых сообщений[/font]

[font=Verdana]addnews - при добавлении новости[/font]

[font=Verdana]lastnews - при просмотре последних новостей на сайте[/font]

[font=Verdana]lastcomments - при просмотре последних комментариев[/font]

[font=Calibri][size=2]lostpassword[/size][/font][font=Verdana] - при восстановлении пароля от аккаунта на сайте[/font]

[font=Verdana]static - при просмотре статических страниц[/font]

[font=Verdana]catalog - при просмотре каталога страниц[/font]

[font=Verdana]alltags - при просмотре облака тегов[/font]

[font=Verdana]tags - при просмотре новостей из облака тегов[/font]

[b][font=Verdana]allnews - при просмотре всех новостей на сайте или всех новостей какого либо пользователя[/font][/b]

[font=Verdana]Вы можете комбинировать разделы при помощи "|", например [/font][color=#0000ff][font=Verdana][b]aviable="userinfo|register|main" [/b][/font][/color][font=Verdana]будет выводить ваши новости на главной, при регистрации и при просмотре профиля пользователя.[/font]

http://dle-news.ru/e.../startnews.html

Изменено пользователем odys
Ссылка на сообщение
Поделиться на других сайтах

Ок, имеем код короткой новости:


[aviable=search|allnews]


        [catlist=4,5,9]<h3 class="btl1" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist]

        [not-catlist=9][catlist=8]<h3 class="btl2" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist][/not-catlist]

        [not-catlist=4,5,9,7,8,9][catlist=6]<h3 class="btl3" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist][/not-catlist]

        [not-catlist=7][catlist=7]<h3 class="btl4" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist][/not-catlist]

        [not-catlist=4,5,8,9][catlist=7]<h3 class="btl4" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist][/not-catlist]


[/aviable]

Лишнее обрезал. Как сделать чтоб этот код обрабатывался если новость находится в категориях 4,5,7,8,9 ?

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

Mek, какая-то странная у тебя логика!

[aviable=search|allnews][catlist=1,2,3,4,5]<h3 class="btl1" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist][/aviable]

[aviable=search|allnews][catlist=6,7,8,9,10]<h3 class="btl4" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist][/aviable]


[not-aviable=search|allnews]

[catlist=1]<h3 class="btl1" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist]

[catlist=2]<h3 class="btl2" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist]

[catlist=3]<h3 class="btl3" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist]

[catlist=4]<h3 class="btl4" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist]

[catlist=5]<h3 class="btl5" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist]

[catlist=6]<h3 class="btl6" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist]

[catlist=7]<h3 class="btl7" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist]

[catlist=8]<h3 class="btl8" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist]

[catlist=9]<h3 class="btl9" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist]

[/not-aviable]

На странице поиска и странице всех новостей пользователя, новости из категорий 1,2,3,4,5 будут иметь h3 с классом btl1. Новости из категорий 6,7,8,9,10 будут иметь h3 с классом btl4

На всех остальных страницах, новости в зависимости от категории будут иметь h3 с классом btl1, btl2 и т.д.

Если я опять тебя не правильно понял, объясни с самого начала как работает твой вывод новостей и как ты хочешь его изменить

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

   	 [catlist=4,5,9]<h3 class="btl1" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist]

        [not-catlist=9][catlist=8]<h3 class="btl2" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist][/not-catlist]

        [not-catlist=4,5,9,7,8][catlist=6]<h3 class="btl3" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist][/not-catlist]

        [not-catlist=7][catlist=7]<h3 class="btl4" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist][/not-catlist]

        [not-catlist=4,5,8,9][catlist=7]<h3 class="btl4" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist][/not-catlist]

Такой замороченный код сделан для вывода фона у заголовка диафильма. Ведь многие диафильмы находятся сразу в нескольких категориях.

Фон в заголовке имеет цвет, в зависимости от категори: http://diafilmy.su/diafilmy/

Сейчас шаблон короткой новости (shortstory.tpl) разделён на две части кодом [aviable=catalog]

Первая часть этого кода для обычных новостей, пример: http://diafilmy.su/diaproektory/

Вторая часть для диафильмов. Вторая часть выводится только при просмотре каталога (в каталоге только диафильмы): http://diafilmy.su/catalog/%D0%B2/

Я хочу сделать, чтоб ВСЕ диафильмы выводились с использованием второй части кода короткой новости.

Возьмём к примеру вывод всех новостех пользвателя: http://diafilmy.su/user/villis/news/page/96/

Тут есть как диафильмы, так и обычные новости. Нужно чтоб вывод был как на главной странице: http://diafilmy.su/

Диафильмы с использованием одного шаблона (в три столбца), все остальные ости с использованием другого шаблона.

Надеюсь что я объяснил понятно.

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

Надеюсь что я объяснил понятно.
вот теперь абсолютно всё понятно :)

Смотри пример (чтобы так сильно не заморачиваться с разными фонами, можно как вариант для подкатегорий диафильмов задать {category-icon} иконку категории):

Там не обязательно должен быть url адрес, это может быть произвольный текст.

id 1 = диафильмы

id 2 == подкатегория 1 ({category-icon} = style1)

id 3 == подкатегория 2 ({category-icon} = style2)

id 4 == подкатегория 3 ({category-icon} = style3)

id 5 = новости

id 6 == подкатегория 1

id 7 == подкатегория 2

[aviable=search|allnews]

[catlist=1]<h3 class="{category-icon}" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist]

[catlist=5]<h3 title="{title}">[full-link]{title}[/full-link]</h3>[/catlist]

[/aviable]


[aviable=catalog]

<h3 class="{category-icon}" title="{title}">[full-link]{title}[/full-link]</h3>

[/aviable]


[not-aviable=search|allnews|catalog]

[catlist=1]<h3 class="{category-icon}" title="{title}">[full-link]{title}[/full-link]</h3>[/catlist]

[catlist=5]<h3 title="{title}">[full-link]{title}[/full-link]</h3>[/catlist]

[/not-aviable]

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

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

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

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

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

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

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

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

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

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