2

我正在编辑 blog_item.php 的布局,我想用如下内容包装图像:

<a href="<?php echo $this->params->get('link_A'); ?>"><img...

但我似乎找不到访问文章选项值的正确语法。我已经通过谷歌搜索了无用的 Joomla 文档,但没有任何帮助。谁能指出我正确的方向?

我试过了:

<?php echo $this->params->get('link_a'); ?>
<?php echo $this->params->get('link_A'); ?>
<?php echo $images->link_a; ?>
<?php echo $images->link_A; ?>
<?php echo $links->link_a; ?>
...etc, etc
4

1 回答 1

3

首先,我希望您使用模板覆盖而不是修改核心文件。

访问的项目blog_item.php存储在一个数组$this->items中,每次调用tmpl文件时blog_item.php,当前项目都$this->item包含当前的文章对象。

您要查找的 URL$this->urls包含 JSON 格式的数据,图像数据包含在其中$this->images(也是 JSON 格式)。

例如,图像和 url 中的数据可能如下所示:

$this->images =
{"image_intro":"","float_intro":"","image_intro_alt":"","image_intro_caption":"","image_fulltext":"","float_fulltext":"","image_fulltext_alt":"","image_fulltext_caption":""}

$this->urls =
{"urla":"http:\/\/example.com","urlatext":"CPPL","targeta":"","urlb":"http:\/\/example2.com","urlbtext":"Home of Fine Joomla! Products","targetb":"","urlc":null,"urlctext":"","targetc":""}

要使用它们,只需json_decode()像这样使用:

$urls = json_decode($this->item->urls);
echo $urls->urla; 
echo $urls->urlatext;
于 2013-06-27T12:17:45.007 回答