【发布时间】:2013-08-13 03:48:52
【问题描述】:
您好,我想修改默认的 joomla 横幅模块,以便不仅显示横幅图像,还显示已在后端输入的描述文本。 你能帮助我吗?谢谢
【问题讨论】:
-
你在使用Joomla默认
mod_banner吗? -
@Tomado 是的,我尝试回显 $item->description 但它不起作用
标签: joomla
您好,我想修改默认的 joomla 横幅模块,以便不仅显示横幅图像,还显示已在后端输入的描述文本。 你能帮助我吗?谢谢
【问题讨论】:
mod_banner吗?
标签: joomla
如果您使用默认的mod_banner 或Joomla,则需要在其中添加一些更改,以便在要显示的模块中显示您的描述。
你需要去前端组件,com_banners的models为banners.php。导航为它是components\com_banners\models\banners.php在这个文件上的getListQuery你需要添加以下'a.description as description,'. 中的代码行 $query->select 和其他人一样。就是这个文件。
现在转到您的modules\mod_banners\tmpl\default.php 并在您尝试echo $item->description 时访问该变量描述。
或者
如果您不想更改核心文件,那么您需要使用 模板覆盖 Joomla! 的输出来进行更改!核心。
欲了解更多详情,请访问该链接How to override the output from the Joomla! core
【讨论】:
这篇文章很旧,但这里是答案:
<?php
/** Description from the Banner **/
$db = &JFactory::getDBO();
$bid = $item->id;
$sql = "SELECT `description` FROM `rlz1b_banners` WHERE '$bid'";
/*rlz1b_banners is your database name*/
$db->setQuery($sql);
$db->query();
$res = $db->loadAssocList();
?>
<p><?php echo $res[0][description]; ?></p>
这对于 Joomla 2.5 中的 SEO 友好横幅非常有用。
【讨论】: