Памятка по часто используемым командам.
Обработать модуль/участок плагинами контента:
JPluginHelper::importPlugin('content');
$module->content = JHtml::_('content.prepare', $module->content, '', 'mod_****.content');
Еще один вариант этого, не испытывал, не помню откуда нашел:
$obj = new stdClass;
$obj->text = $text;
JPluginHelper::importPlugin('content');
$dispatcher = JDispatcher::getInstance();
$results = $dispatcher->trigger( 'onContentPrepare', array( 'com_filer.filer', &$obj, &$params, 0 ) );
echo $obj->text;
Подключение скриптов, стилей на примере подключения карусели owl:
$app = JFactory::getApplication();
$doc = JFactory::getDocument();
$doc->addStyleSheet(JURI::base().'/templates/' . $app->getTemplate() . '/owl-carousel/owl.carousel.css');
$doc->addStyleSheet(JURI::base().'/templates/' . $app->getTemplate() . '/owl-carousel/owl.theme.css');
$doc->addStyleSheet(JURI::base().'/templates/' . $app->getTemplate() . '/owl-carousel/owl.transitions.css');
$doc->addScript(JURI::base().'/templates/' . $app->getTemplate() . '/owl-carousel/owl.carousel.js');
$doc->addScriptDeclaration('
jQuery(document).ready(function() {
jQuery("#vblmocw'.$module->id.'").owlCarousel({
"items":3,
"autoPlay":true,
"navigation":true,
"navigationText":["<img alt=\"Назад\" src=\"'.JURI::base().'/templates/' . $app->getTemplate() . '/owl-carousel/prev.png\">",
"<img alt=\"Вперед\" src=\"'.JURI::base().'/templates/' . $app->getTemplate() . '/owl-carousel/next.png\">"],
"pagination":false,
});
});
');
JURI::Base(TRUE)
вернёт путь сайта с доменом, а JURI::Base()
- без домена.
Добавление стилей в блок <head></head>
$doc = JFactory::getDocument();
$style = 'h1 {
background: red;
}';
$doc->addStyleDeclaration( $style );