Каждая страница генерируется из 2-х и более шаблонов:
![]() |
Основа страницы |
Основа страницы генерируется через шаблон "board/{Folder}/main.tpl", где {Folder}:
- На главной странице модуля: "/board/main/main.tpl".
- На странице категории: "/board/default/main.tpl" - либо за место "default" шаблон указанный в настройках категории.
{cats} | Вывод категорий на главной странице, либо подкатегорий просматриваемой категории. |
{my_board} | Адрес ссылки на страницу просмотра объявлений пользователя. |
{my_notepad} | Адрес ссылки на страницу блокнота пользователя. |
{add_post} | Адрес ссылки на страницу добавления объявления. |
{full_search_link} | Адрес ссылки на страницу расширенного поиска объявлений. |
{content} | Вывод основного контента страницы. |
{MainLink} | Адрес ссылки на главную страницу модуля. |
{rssLink} | Адрес ссылки на RSS ленту всех объявлений (при нахождении на главной), и на ленту конкретной категории (при нахождении в категории). |
[rss]Текст[/rss] | Скрывает текст, если экспорт RSS ленты отключён или пользователь не находится на главной странице, либо в категории. |
{UserCountry} | Вывод названия страны, которую выбрал пользователь. |
{UserCity} | Вывод названия города, который выбрал пользователь. |
{UserCityID} | Идентификатор города, который выбрал пользователь. |
![]() |
Вывод формы поиска |
[allow_search]
<form method="post" action="" onsubmit="if( document.getElementById( 'BoardSearch' ).value == 'Введите запрос' ) document.getElementById( 'BoardSearch' ).value ='';">
{Search:boardtype}
<input type="text" id="BoardSearch" name="BoardSearch" value="{search:text->Введите запрос}" onfocus="if( this.value == 'Введите запрос' ) this.value = '';" onblur="if( this.value == '' ) this.value = 'Введите запрос';" />
<input type="submit" name="submit_search" value="Найти" />
</form>
[/allow_search]
Форму поиска необходимо заключать в теги [allow_search] и [/allow_search] (эти теги скроют содержимое, если формы поиска не должна выводиться).
![]() |
Форма |
Метод отправки формы: POST
Событие onSubmit: т.к. поиск возможен без указания названия объявления, то есть только по типу объявления, то при отправке формы, не нужный текст запроса должен удаляться.
![]() |
Выбор типа объявления |
Выпадающий список выбора типа объявлений, формирует тег {Search:boardtype}.
![]() |
Поле для указания названия объявления |
Имя поля: BoardSearch
Значение поля: формируется тегом {search:text->***} - если поисковая фраза отсутствует, заменится на символы, указанные за место "***".
![]() |
Кнопка отправить |
Имя кнопки должно быть: submit_search
![]() |
Вывод формы для выбора страны и города |
Форму выбора страны и города необходимо заключать в теги [allow_region] и [/allow_region] (эти теги скроют содержимое, если страны отключены).
Также вы можете использовать противоположные теги [not-allow_region] и [/not-allow_region], которые покажут содержимое, если форма страны и городов не показалась.
![]() |
Форма |
Форма генерируется автоматически, для этого заключайте в теги [SelectRegion] и [/SelectRegion].
![]() |
Выбор страны |
Выпадающий список выбора страны, формирует тег {SelectCountry}.
![]() |
Выбор города |
Выпадающий список выбора города, формирует тег {SelectCity}.
![]() |
Кнопка отправить |
Имя кнопки должно быть: select_region
![]() |
Контент страницы |
Контент генерируется посредством шаблонов, относящимся к котнкретной информации просматриваемой страницы, например, если это главная страница, то генерируется список категорий и последние объявления.
Основные теги к этим шаблонам расписаны на соседних страницах, для каждого из этих шаблонов вы можете использовать следующие теги:
[NotBoardAllow:***]Текст[/NotBoardAllow] | Скроет содержимое, если условие (указанное за место "***") будет совпадать с текущей страницей. |
[YesBoardAllow:***]Текст[/YesBoardAllow] | Полностью противоположно вышеуказанному тегу. |
[NotBoardAllowCat:***]Текст[/NotBoardAllowCat] | Скроет содержимое, если хоть одна из указанных категорий (за место "***") будет совпадать с просматриваемой. |
[YesBoardAllowCat:***]Текст[/YesBoardAllowCat] | Полностью противоположно вышеуказанному тегу. |
![]() |
Значения для тегов NotBoardAllow/YesBoardAllow |
main | Просмотр главной страницы модуля. |
post | Просмотр полной версии объявления. |
add | Добавление объявления. |
edit | Редактирование объявления. |
del | Удаление объявления. |
my | Просмотр собственных добавленных объявлений. |
userpost | Просмотр объявлений, добавленных конкретным пользователем. |
notepad | Просмотр своего блокнота (закладок). |
boardcat | Просмотр категории (также работает и в полной версии объявления. |
fullsearch | Расширенный поиск объявлений. |
* Все значения разделяются запятой при перечислении.
![]() |
Значения для тегов NotBoardAllowCat/YesBoardAllowCat |
Необходимо перечислить идентификаторы категорий разделяя их запятой.