добавить пользовательскую позицию модуля внутри HEAD на joomla

Я использую плагин модуля сценария, который позволяет вам добавлять сценарии в модуль в joomla, однако мне нужно, чтобы этот модуль находился внутри тега HEAD, чтобы я мог разместить сценарии в правильном месте.

Есть ли способ создать пользовательскую позицию модуля внутри заголовка страницы индекса? поэтому каждый раз, когда я создаю модуль и назначаю эту конкретную позицию что-то вроде "scriptTop", скрипт в этом модуле будет помещен внутри тега HEAD...

Имеет ли это смысл?

ура, Дэн


person dan    schedule 01.05.2013    source источник


Ответы (2)


Как сказал Нибра, вы можете добавить имя модуля в свой шаблон index.php, и вы почти готовы.

<head>
...
<jdoc:include type="head" />
<jdoc:include type="modules" name="scriptTop" />
...
</head>

но если вы используете customHTML для добавления своих метатегов или кода, у вас будет шаблон модуля customHTML по умолчанию с нежелательным выводом div.

Чтобы очистить его, вы можете переопределить шаблон модуля в своем собственном шаблоне, справляющемся с

модули/mod_custom/tmpl/default.php

в

yourttemplatename/html/mod_custom/newtemplatename.php

и просто удалите ненужные div:

<?php
// no direct access
defined('_JEXEC') or die;
?>

<?php echo $module->content;?>

затем просто выберите новый шаблон из опции модулей при создании нового.

person open-ecommerce.org    schedule 21.08.2013

Да, это прямо вперед. Отредактируйте файл index.php вашего шаблона и измените его следующим образом:

<head>
    ...
    <jdoc:include type="head" />
    <jdoc:include type="modules" name="scriptTop" />
    ...
</head>

Тогда любой модуль, опубликованный в позиции scriptTop, будет отображаться в разделе заголовка. Вы должны убедиться, что код, созданный модулем, действителен для включения в раздел заголовка.

person nibra    schedule 01.05.2013