DLE - короткие новости в виде таблицы

DLE - короткие новости в виде таблицы


На примере скриншота выше я показываю какую таблицу делал. Это, естественно не она и оригинал я показывать не хочу! Скажу лишь, что она о квестах из онлайн игры - Lineage 2.

Нужно было оформить короткие новости под раздел c квестами в виде таблицы, где бы напротив названия самой новости выводились бы еще 4 дополнительный поля. Итого у меня должен был получится список из 5 столбиков в 4-х колонках которого выводятся доп. поля. а в 5 - название.

Сверстать такое проблем не составит но вот заголовки для столбиков как спрятать?

Если закинуть в шаблон shortstory.tpl код таблицы, то для каждой строки у меня будет отдельная таблица, а мне этого не нужно. Мне нужно как на скриншоте - заголовки для столбиков и 100 строк следом. далее переход на 2 страницу и там аналогично.

В DLE 10.1 я нашел новую функцию:
[category=1,2,3]text[/category]

И понял как создать таблицу для коротких новостей не дублируя заголовок столбца для каждого сообщения индивидуально. Этот тег выводит текст. заключенный внутрь него только для категорий, заданных цифрами. Далее инструкция:

1. Начало таблицы
Открываем {THEME}/main.tpl и находим тег
{ content}

и над ним вставляем верхушку таблицы:
		
[not-aviable=showfull]
[category=1,2,3,4]
<table>
<tr>
<td><b>Столбик 1</b></td>
<td><b>Столбик 2</b></td>
<td><b>Столбик 3</b></td>
<td><b>Столбик 4</b></td>
</tr>

[/category][/not-aviable]

Очень важно вставить код таблицы над тегом content и заключить его внутрь тегов:
[not-aviable=showfull][category=1,2,3,4]

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


2. Конец таблицы
Все в том же {THEME}/main.tpl сразу за тегом
{ content}

закрываем наши теги и таблицу:

[not-aviable=showfull][category=2,3,4]</table> [/category][/not-aviable]


Итого у нас должно получится следующее:
		
[not-aviable=showfull]
[category=1,2,3,4]
<table>
<tr>
<td><b>Столбик 1</b></td>
<td><b>Столбик 2</b></td>
<td><b>Столбик 3</b></td>
<td><b>Столбик 4</b></td>
</tr>

[/category][/not-aviable]

{ content}

[not-aviable=showfull][category=1,2,3,4]</table> [/category][/not-aviable]


3. Шаблон для коротких новостей shortstory.tpl
Что мы сделали в предыдущих пунктах? Для заданных разделов создали шапку таблицы в начале страницы и закрытие таблицы внизу, а между ними файл: {THEME}/shortstory.tpl . Осталось только правильно подогнать строку. Пишем шаблон для строки таблицы


<tr>
<td>[full-link]{title}[/full-link]</td>
<td>[xfvalue_fieldname1]</td>
<td>[xfvalue_fieldname2]</td>
<td>[xfvalue_fieldname3]</td>
</tr>

Готово! Помещаем данный код в файл {THEME}/shortstory.tpl и подправляем под себя!


Понравилась статья "DLE - короткие новости в виде таблицы" из раздела Веб разработка » Решения для DLE? Подпишись на RSS. Будь в курсе всего происходящего на сайте
Комментариев: 0 •  Просмотров: 4127   Дата: 11-мар-2014, 17:15

Похожие статьи

Комментарии

b
i
u
s
|
left
center
right
|
emo
color
|
hide
quote
translit

© 2010-2017 devarts.pro v 7.0: flexyflat tpl Designed by devarts
Карта сайта HTMLКарта сайта XMLПравообладателям
Яндекс.Метрика