繁体   English   中英

在joomla中,如何将模块位置放置在类别视图替代中?

[英]In joomla, how can I place module positions within a category view override?

我正在为类别博客视图创建替代,并且我希望在此布局中具有模块位置。 所以,有可能放置

<jdoc:include type="modules" name="modName" style="none" />

在templates / template / html / com_content / category / blog.php中还是需要其他代码?

使用:

<?php
$document = JFactory::getDocument();
$renderer = $document->loadRenderer('modules');
$position = "YOURPOSITIONNAME";
$options = array('style' => 'raw');
echo $renderer->render($position, $options, null);
?>

来源: http//www.jeepstone.co.uk/2012/07/26/load-module-position-in-template-override-in-joomla-2-5/

本文撰写了有关Joomla 2.5的文章,但我已经在文章视图覆盖Joomla中对其进行了测试! 3.3.6,它也可以工作。

jdoc:include标记在您的替代中无效。 您需要以下代码(将MODULEPOSITION替换为职位名称)。

<?php
jimport('joomla.application.module.helper');
$modules = JModuleHelper::getModules('MODULEPOSITION'); 
foreach($modules as $module) {
    echo JModuleHelper::renderModule($module);
} 
?>

要将模块发布到该位置,您可以徒手将其输入位置字段并按Enter键,而无需在XML文件中指定它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM