На примере скриншота выше я показываю какую таблицу делал. Это, естественно не она и оригинал я показывать не хочу! Скажу лишь, что она о квестах из онлайн игры - 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]
Столбик 1 |
Столбик 2 |
Столбик 3 |
Столбик 4 |
[/category][/not-aviable]
Очень важно вставить код таблицы над тегом content и заключить его внутрь тегов:
[not-aviable=showfull][category=1,2,3,4]
Ввиду того, что тег для категорий выводить текст и для полных новостей. то мы заключаем его в тег, который не дает выводить его в полной новости
2. Конец таблицы
Все в том же {THEME}/main.tpl сразу за тегом
{ content}
закрываем наши теги и таблицу:
[not-aviable=showfull][category=2,3,4]
[/category][/not-aviable]
Итого у нас должно получится следующее:
[not-aviable=showfull]
[category=1,2,3,4]
Столбик 1 |
Столбик 2 |
Столбик 3 |
Столбик 4 |
[/category][/not-aviable]
{ content}
[not-aviable=showfull][category=1,2,3,4]
[/category][/not-aviable]
3. Шаблон для коротких новостей shortstory.tplЧто мы сделали в предыдущих пунктах? Для заданных разделов создали шапку таблицы в начале страницы и закрытие таблицы внизу, а между ними файл:
{THEME}/shortstory.tpl . Осталось только правильно подогнать строку. Пишем шаблон для строки таблицы
[full-link]{title}[/full-link] |
[xfvalue_fieldname1] |
[xfvalue_fieldname2] |
[xfvalue_fieldname3] |
Готово! Помещаем данный код в файл
{THEME}/shortstory.tpl и подправляем под себя!