Search.tpl¶
Этот файл выводит список страниц, которые были найдены с помощью модуля search. По своей структуре он почти ничем не отличается от файла category.tpl
Пример:
1 {if !$items}
2 <p>{lang('no_pages_found')}</p>
3 {/if}
4
5 {foreach $items as $item}
6 <h2>{$item.title}</h2>
7
8 {$item.prev_text}
9
10 <a href="{site_url($item.full_url)}">{lang('full_article')}</a>
11 {/foreach}
12
13 <div class="pagination">
14 {$pagination}
15 </div>
Переменные¶
- {$pages} - Массив страниц
- {$page.full_url} - Ссылка на страницу
- {$page.title} - Заголовок страницы
- {$page.publish_date} - Дата публикации страницы в формате UNIX TIME
- {$page.cat_url} - Ссылка на категорию страницы
- {$page.category} - ID категории к которой принадлежит страница
- {$page.comments_count} - Количество комментариев страницы
- {$pagination} - Нумерация страниц
Также в этом примере можно использовать функцию {get_category_name(ID)} которая позволяет узнать имя категории по ID.
Полезные советы¶
- Вывод дополнительных полей для категории. Для того, чтобы обратится к дополнительным полям элементов содержимого при выводе их в списке категории, нужно написать следующий код между вкладками {foreach}
1 {foreach $pages as $page}
2 ....
3 {$f.xfield_name}
4 <!-- Таким образом можно вывести значения дополнительных полей при выводе списка элементов
5 содержимого категории. Все дополнительные поля подгружаются автоматически для выбранной категории -->
6 ....
7 {/foreach}
8