0

我希望能够在文章标题旁边添加图像(并且能够为每篇文章选择图像 - 而不仅仅是一个完成的设置)。我通过在部分顶部添加这些字段来修改 /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->get('show_title')) 块内):

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

图像未出现在页面上。我是 Joomla 的新手,所以这可能很明显,但我错过了什么?

谢谢!

4

2 回答 2

1

在 2.5 中已经有一个标准化的图像字段(实际上是 2 个),您真正要做的就是进行布局覆盖以将图像放置在您想要的位置。

如果你走那条路,你应该使用插件修改表单。如果您已经在使用两个下摆,我会修改图像字段以添加第三个图像。

于 2013-09-22T21:33:25.430 回答
0

经过一些测试,我发现了为什么它不起作用:

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

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

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

希望这可以帮助

于 2013-09-22T21:10:02.490 回答