您好我想修改默认的joomla横幅模块,因此它不显示横幅图像,而是显示已在后端输入的描述文本。 你能帮助我吗?感谢
答案 0 :(得分:5)
如果您使用mod_banner
的默认Joomla
,则需要在其中添加一些更改,以便在要显示它的模块中显示您的说明。
您需要转到models
com_banners
的前端组件banners.php
。components\com_banners\models\banners.php
的导航为getListQuery
{ {1}}您需要在'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
答案 1 :(得分:1)
这篇文章很老了,但答案是:
<?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 frendly Banners来说非常好。