Динамические параметры

Тег {exp:weblog:entries} имеет динамические параметры, которые могут быть установлены "на лету" используя данные POST, передаваемые через форму.  Практически они применяются для создания некоторых опций отображения в форме на вашей странице, которую ваши посетители могут использовать, чтобы выбрать свои собственные предпочтения просмотра страницы.

Примечание:  Эта функция будет работать только, если ВЫКЛЮЧЕНО кэширование шаблона, в котором она используется.

Каждый параметр, доступный в теге weblog, может быть установлен динамически.  Однако, в целях безопасности, вы должны указать, какие параметры должны быть динамическими в пределах данного тега weblog, примерно так:

{exp:weblog:entries  dynamic_parameters="orderby|limit|sort"}

В вышеупомянутом примере динамическими будут параметры orderby, limit, и sort. Обратите внимание, что разрешенные параметры отделяются символом вертикальной черты: |

Как только вы разрешили динамические параметры, как обозначено выше, вы можете создать форму на одной из ваших страниц, чтобы генерировать параметры динамически. Вот пример такой формы:

Обратите внимание, что каждому полю формы присваивают имя, совпадающее с именем параметра, и "action" формы должно указывать на шаблон, в котором она используется.

<form method="post" action="{path="template_group/template_name"}">

<select name="orderby">
<option value="date">Sort By:</option>
<option value="date">Date</option>
<option value="title">Title</option>
<option value="comment_total">Most Comments</option>
</select>

<select name="sort">
<option value="asc">Order In:</option>
<option value="asc">Ascending</option>
<option value="desc">Descending</option>
</select>

<select name="limit">
<option value="10">Result Limit:</option>
<option value="10">10</option>
<option value="20">20</option>
<option value="30">30</option>
</select>

<input type="submit" value="Go!" />

</form>

Примечание:  Если у вас на странице есть ссылки разбивки на страницы, они не сохраняют опции размещения, созданные динамически, с использованием этой функции.

Наверх страницы