Как в Joomla 3 выдать только контент без шаблона

14.01.2017

Иногда, например, если нужна "версия для печати", требуется получить только содержимое страницы (текста без шаблона).

Для начала, в корне активного шаблона, нужно создать файл component.php с содержимым:

 
<?php defined('_JEXEC') or die;?>
<jdoc:include type="component" />

Теперь если любой ссылке добавить &tmpl=component, то отработает именно этот файл и произойдет вывод только содержимого компонента.


Можно сделать красивее, в router.php компонента, в метод parse добавить:

 

      $sVal = $this->_getValue($aSegments, $iCount, 'print');
      if($sVal)
      {
	    $aRet['tmpl'] = 'component';
      }

- тогда к ссылке будет достаточно добавить /print/


Категории: CMS Joomla 3.X, Joomla
Пометки: Joomla Entry point, Joomla точка входа
Яндекс.Метрика