【问题标题】:Joomla 2.5: Adding a custom image parameter to an articleJoomla 2.5:为文章添加自定义图像参数
【发布时间】:2013-09-22 20:25:07
【问题描述】:

我希望能够在文章标题旁边添加图片(并且能够为每篇文章选择图片 - 而不仅仅是一个已完成的设置)。我通过在部分顶部添加这些字段来修改 /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 的新手,所以这可能很明显,但我错过了什么?

谢谢!

【问题讨论】:

  • 归根结底,我在这里所做的工作 - 一旦我添加了一个小字符。出于某种原因,当我输入以下内容时计算机无法分辨: $this->params-> ,我显然是指: $this->$params-> 有时我讨厌编程。

标签: php joomla joomla2.5 joomla-extensions


【解决方案1】:

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

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

【讨论】:

  • 我同意这可能是实现既定目标的最佳答案。但我正在尝试做的部分工作是真正了解 Joomla 的引擎盖,看看我能做什么。
  • 好的,但实际上覆盖是 Joomla 真正伟大的功能之一。如果您了解它们,那么许多其他部分就会变得清晰。
【解决方案2】:

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

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

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

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

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2012-10-20
    • 2023-04-09
    • 1970-01-01
    • 2013-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    相关资源
    最近更新 更多