Секция Wiki Page
Это секция обрамления, которая содержит заголовок, боковое меню, навигацию, CSS, и элементы, найденные в стандартной странице HTML, включая CSS. Это "обрамление" вокруг всего пользовательского редактируемого содержания, как выделено на изображении ниже.
Переменные, доступные в секции Wiki Page разделены на следующие основные категории:
- Одиночные переменные
- Переменные пространства имен
- Переменные path
- Переменные пользователя
- Условные переменные
- Список категорий - {wiki:categories_list}
Одиночные переменные
elapsed_time
{elapsed_time}
Время, затраченное на создание страницы.
original_page
{original_page}
Если страница переадресована, этот тег выводит имя оригинальной страницы. Используется внутри redirected conditional.
redirect_page
{redirect_page}
Если страница переадресовывается, эта переменная устанавливает страницу, на которую происходит переадресация. Значение устанавливается автоматически ExpressionEngine. Эта переменная используется внутри redirect page conditional.
revision_id
{revision_id}
Если вы просматриваете версию статьи, эта переменная выводит id (идентификатор) для данной версии.
title
{title}
Отображает заголовок/название страницы статьи. Эта переменная также работает с секциями шаблонов special и file.
wiki_name
{wiki_name}
Отображает полное имя wiki (смотрите раздел панель управления wiki).
XID_HASH
{XID_HASH}
Эта переменная - обязательное значение для скрытого поля формы 'XID', которое используется безопасных формах.
Переменные пространства имен
- {namespace}
- {category_namespace}
- {file_namespace}
- {image_namespace}
- {main_namespace}
- {special_namespace}
namespace
{namespace}
Текущее пространство имен, просматриваемое на странице.
category_namespace
{category_namespace}
Имя пространства имен 'Категория'.
file_namespace
{file_namespace}
Имя пространства имен 'Файл'.
image_namespace
{image_namespace}
Имя пространства имен 'Изображение'.
main_namespace
{main_namespace}
Имя 'Основного' пространства имен по умолчанию, в котором размещаются все статьи без пространства имен в заголовках.
special_namespace
{special_namespace}
Имя пространства 'Специальное'.
Переменные path
path:wiki_home
{path:wiki_home}
Эта переменная будет генерировать URL для домашней страницы wiki, который установлен в панели управления wiki. Например, этот код:
<a href="{path:wiki_home}">Home</a>
Будет обработан следующим образом:
<a href="http://example.com/index.php/wiki/">Home</a>
Это полезно для создания ссылки на специальные страницы, такие как категории, список заголовков, и т.д. Например, этот код:
<a href="{path:wiki_home}Special:Titles">Title List</a>
Будет обработан следующим образом:
<a href="http://example.com/index.php/wiki/Special:Titles">Title List</a>
path:view_article
{path:view_article}
При просмотре страницы статей эта переменная выводит URL для просмотра статьи. Можно рассматривать, как "постоянную ссылку" для статьи.
path:edit_topic
{path:edit_topic}
При просмотре статьи на странице статей эта переменная выводит URL для редактирования статьи.
path:article_history
{path:topic_history}
При просмотре статьи на странице статей эта переменная выводит URL к истории статьи.
Переменные пользователя
- {if logged_out}
- {if logged_in}
- {screen_name}
- {path:login}
- {path:register}
- {path:memberlist}
- {path:your_profile}
- {path:your_control_panel}
- {path:logout}
if logged_out
{if logged_out}
С помощью этого условия можно проверить что пользователь НЕ авторизован.
if logged_in
{if logged_in}
С помощью этого условия можно проверить что пользователь ДЕЙСТВИТЕЛЬНО авторизован.
screen_name
{screen_name}
Отображает имя для авторизованного пользователя.
path:login
{path:login}
Выводит URL на страницу авторизации.
path:register
{path:register}
Выводит URL на страницу регистрации.
path:memberlist
{path:memberlist}
Выводит URL на страницу списка пользователей.
path:your_profile
{path:your_profile}
Выводит URL на страницу профиля авторизованного пользователя.
path:your_control_panel
{path:your_control_panel}
Выводит URL на страницу панели управления авторизованного пользователя.
path:logout
{path:logout}
Выводит URL скрипта выхода из системы.
ПРИМЕЧАНИЕ для пользователей модуля форума: Тег wiki имеет дополнительный параметр, называемый profile_path="". Используя этот параметр, вы можете перенаправить пути по умолчанию к профилю пользователя вашей инсталляции ExpressionEngine, на профиль пользователя форума.
Условные переменные
Лучший способ понять, как используются эти условия, это взглянуть на код в файле themes/wiki_themes/default/default.php. Выполните поиск для условия, которое вы анализируете и просмотрите, как оно используется в шаблоне.
- {if new_article}
- {if article}
- {if redirected}
- {if redirect_page}
- {if revision}
- {if edit_article}
- {if article_history}
- {if special_page}
- {if file_page}
- {if can_edit}
- {if cannot_edit}
- {if can_admin}
- {if cannot_admin}
- {if uploads}
if new_article
{if new_article}
Проверяет, является ли текущая страница новой статьей.
if article
{if article}
Проверяет, является ли текущая страница статьей.
if redirected
{if redirected}
Проверяет, была ли текущая страница переадресована из другой страницы.
if redirect_page
{if redirect_page}
Проверяет, будет ли переадресована текущая страница на другую страницу.
if revision
{if revision}
Проверяет, является ли текущая страница версией статьи.
if edit_article
{if edit_article}
Проверяет, является ли текущая страница страницей редактирования статьи.
if article_history
{if article_history}
Проверяет, является ли текущая страница страницей истории статей.
if special_page
{if special_page}
Проверяет, является ли текущая страница специальной страницей (категории, список заголовков, и т.д.) в wiki.
if file_page
{if file_page}
Проверяет, является ли текущая страница специальной страницей file в wiki.
if can_edit
{if can_edit}
Проверяет, имеет ли право редактировать статью текущий авторизованный пользователь страницы.
if cannot_edit
{if cannot_edit}
Проверяет запрещено ли текущему авторизованному пользователю редактировать статью.
if can_admin
{if can_admin}
Проверяет, является ли текущий авторизованный пользователь администратором wiki.
if cannot_admin
{if cannot_admin}
Проверяет, что текущий авторизованный пользователь не является администратором wiki.
if uploads
{if uploads}
Проверяет, разрешены ли загрузки, если информация загрузки допустимая.
{wiki:categories_list}
Этот тег используется для вывода всех категорий wiki. В отличие от тега {wiki:categories}, он не влияет на размещение статей на странице статей. Он имеет собственные параметры и переменные.
{wiki:categories_list} | Параметры
backspace=""
{wiki:categories backspace="#"}
Удаляет "#" количество символов из вывода в конце цикла. Это полезно для удаления запятых и тегов <br />.
show_empty=""
{wiki:categories show_empty="n"
С помощью этого параметра вы можете указать wiki, отображать или нет категории, если на них не назначены статьи. Возможные значения:
- n: Категории без статей не будут выводиться.
style=""
{wiki:categories style=""}
Будет автоматически выводить для вас вложенные категории, как стандартный xhtml используя <ul>, или будет обрабатывать список категорий без любого форматирования. Значения:
- nested: выводит категории в виде xhtml списка с тегом <ul>.
- linear: выводит категории без форматирования.
Для получения дополнительной информации о вложении, пожалуйста, смотрите параметр style в секции "разделы" руководства пользователя.
{wiki:categories_list} | Variables
{wiki:categories_list} | Одиночные переменные
path:view_category
{path:view_category}
Создает ссылку для просмотра отдельной страницы категории.
category_name
Выводит имя категории.
depth
{depth}
Определяет количество вложенных слоев категории.
{wiki:categories_list} | Условные переменные
if depth
{if depth == '#'}
Вы можете проверить, является ли категория на указанном уровне "вложенности" в списке.
if children
{if children}
Определяет, имеет ли категория одну или более "дочерних" категорий.
if first_child
{if first_child}
Определяет, является ли категория первой дочерней для родительской категории.
if last_child
{if last_child}
Определяет, является ли категория дочерней родительской категории.