
Лучший Ответ Cheren-dow , 07 October 2015 - 15:09
.polega., здравствуйте, из админ панели управлять шаблонами не получится, но это можно сделать на уровне шаблонов следующим образом (все эти действия делал в шаблоне bootstrap для других так же если файла нет - необходимо создать).
1. Создаем шаблон edit-min.php в папке item
2. Далее в файле
добавляем наш шаблон:
- <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>
Далее открываем файл:
После вывода стандартной кнопки:
- <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>
Обратите внимание что в ссылке добавляется парамет где передается название шаблона:
Теперь открываем файл:
Находим данный кусок кода:
- 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 и перейти по новой ссылке в другой шаблон.
все должно работать:
Перейти к сообщению