Лучший Ответ 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 и перейти по новой ссылке в другой шаблон.
все должно работать:
Перейти к сообщению