Joomla 2.5:向文章添加自定义图像参数

时间:2013-09-22 20:25:08

标签: php joomla joomla2.5 joomla-extensions

我希望能够在文章标题旁边添加图像(并且能够为每篇文章选择图像 - 而不仅仅是一个完成设置)。我通过在该部分顶部添加以下字段来修改/administrator/components/com_content/models/forms/article.xml文件:

<field
     name="titleImage"
     type="media"
     label="Title Image"
     description="Image that will be displayed next to the article's title." />
<field
     name="spacer0"
     type="spacer"
     hr="true"
/>

这会将参数添加到“编辑文章”页面,然后让我选择一个图像。

我将此代码添加到我的主题的com_content / article / default.php页面(在if($ params-&gt; get('show_title'))块中):

<?php if($this->params->get('titleImage')){ ?>
<img class="titleImage" src="<?php echo htmlspecialchars($images->titleImage); ?>" alt="Title Image" />
<?php } ?>

图片未显示在页面上。我是Joomla的新手所以很明显,但我错过了什么?

谢谢!

2 个答案:

答案 0 :(得分:1)

在2.5中已经有一个标准化的图像区域(实际上是2个),你所要做的就是进行布局覆盖,将图像放在你想要的位置。

如果你走这条路,你应该使用插件修改表格。如果你已经使用了两个下摆,我会修改图像区域以添加第三个图像。

答案 1 :(得分:0)

经过一些测试后,我发现了它无法正常工作的原因:

首先,您需要确保将字段添加到 article.xml 中的特定位置。我建议在第127行<field name="show_title">之前或之后添加它

然后,您可以像这样调用参数:

<?php if ($params->get('titleImage')) : ?>
    <img class="titleImage" src="<?php echo JURI::root() . $params->get('titleImage'); ?>" alt="Title Image" />
<?php endif; ?>

希望这有帮助