2014-07-15 19:23:00 +03:00
|
|
|
|
{**
|
|
|
|
|
* Вывод категорий на странице создания нового объекта
|
|
|
|
|
*}
|
2014-07-14 11:21:06 +03:00
|
|
|
|
|
2014-07-15 19:23:00 +03:00
|
|
|
|
{$params = $smarty.local.params}
|
|
|
|
|
{$categoriesSelected = $smarty.local.categoriesSelected}
|
|
|
|
|
{$categories = $smarty.local.categories}
|
2014-07-14 11:21:06 +03:00
|
|
|
|
|
2014-07-15 19:23:00 +03:00
|
|
|
|
{* Получаем id выделеных категорий *}
|
|
|
|
|
{if $params.form_fill_current_from_request && $_aRequest[ $params.form_field ]}
|
|
|
|
|
{$selected = $_aRequest[ $params.form_field ]}
|
|
|
|
|
{elseif $categoriesSelected}
|
|
|
|
|
{$selected = []}
|
2014-07-14 11:21:06 +03:00
|
|
|
|
|
2014-07-15 19:23:00 +03:00
|
|
|
|
{foreach $categoriesSelected as $category}
|
|
|
|
|
{$selected[] = $category->getId()}
|
2014-07-14 11:21:06 +03:00
|
|
|
|
{/foreach}
|
2014-07-15 19:23:00 +03:00
|
|
|
|
{/if}
|
|
|
|
|
|
|
|
|
|
{* Формируем список категорий для select'а *}
|
|
|
|
|
{$items = []}
|
|
|
|
|
|
|
|
|
|
{if ! $params.validate_require}
|
|
|
|
|
{$items[] = [ 'value' => '', 'text' => '—' ]}
|
|
|
|
|
{/if}
|
|
|
|
|
|
|
|
|
|
{foreach $categories as $category}
|
|
|
|
|
{$entity = $category.entity}
|
|
|
|
|
{$items[] = [ 'value' => $entity->getId(), 'text' => $entity->getTitle(), 'level' => $category.level ]}
|
|
|
|
|
{/foreach}
|
|
|
|
|
|
|
|
|
|
{* Селект *}
|
|
|
|
|
{* TODO: i18n *}
|
2014-10-18 09:07:45 +03:00
|
|
|
|
{include 'components/field/field.select.tpl' name="{$params.form_field}[]" items=$items label='Категория' selectedValue=$selected}
|