Лучший Ответ Cheren-dow , 07 October 2015 - 15:09
.polega., здравствуйте, из админ панели управлять шаблонами не получится, но это можно сделать на уровне шаблонов следующим образом (все эти действия делал в шаблоне bootstrap для других так же если файла нет - необходимо создать).
1. Создаем шаблон edit-min.php в папке item
2. Далее в файле
\media\zoo\applications\jbuniversal\templates\ВАШ_ШАБЛОН\renderer\item\metadata.xml
добавляем наш шаблон:
<layout name="edit-min" type="edit">
<name>Edit min</name>
<description>An item is rendered with the edit layout in the item edit view.</description>
</layout>
Добавляем нужные позиции в файле position.xml, например:
<positions layout="edit-min">
<position name="content">Content</position>
<position name="media">Media</position>
<position name="meta">Meta</position>
<position name="administration">Administration</position>
</positions>
Далее открываем файл:
\media\zoo\applications\jbuniversal\templates\ВАШ_ШАБЛОН\item.php
После вывода стандартной кнопки:
<div class="item-edit-link uk-margin-bottom">
<a href="<?php echo JRoute::_($edit_link); ?>" title="<?php echo JText::_('Edit Item'); ?>"
class="uk-button uk-button-primary edit-item">
<i class="uk-icon-edit"></i>
<?php echo JText::_('Edit Item'); ?>
</a>
</div>
добавляем свою для нового шаблона:
<div class="item-edit-link uk-margin-bottom">
<a href="<?php echo JRoute::_($edit_link); ?>&subtmpl=edit-min" title="<?php echo JText::_('Edit Item 2'); ?>"
class="uk-button uk-button-primary edit-item">
<i class="uk-icon-edit"></i>
<?php echo JText::_('Edit Item'); ?>
</a>
</div>
Обратите внимание что в ссылке добавляется парамет где передается название шаблона:
&subtmpl=edit-min
Теперь открываем файл:
media\zoo\applications\jbuniversal\templates\ВАШ_ШАБЛОН\_submission.php
Находим данный кусок кода:
echo $this->renderer->render($this->layout_path, array(
'item' => $this->item,
'submission' => $this->submission
));
// Captcha support
if ($this->captcha) {
$this->app->html->_('behavior.framework');
echo $this->captcha->display('captcha', 'captcha', 'captcha');
} И заменяем его на следующий:
$defaultTmpl = $this->layout_path;
if ($hasNewTmpl = $this->app->jbrequest->get('subtmpl')) {
$defaultTmpl = 'item.' . $hasNewTmpl;
}
echo $this->renderer->render($defaultTmpl, array(
'item' => $this->item,
'submission' => $this->submission
));
Теперь можно настроить шаблон edit-min и перейти по новой ссылке в другой шаблон.
все должно работать:
Перейти к сообщению


Тема закрыта








