【问题标题】:In Joomla 2.5 how do I echo an article's "Link A" value in my template?在 Joomla 2.5 中,如何在模板中回显文章的“链接 A”值?
【发布时间】:2013-06-26 23:32:34
【问题描述】:

我正在编辑 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

【问题讨论】:

    标签: templates joomla


    【解决方案1】:

    首先我希望你使用a template override而不是修改核心文件。

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

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

    例如,图片和网址中的数据可能如下所示:

    $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;
    

    【讨论】:

    • 甜蜜!是的,我正在使用模板覆盖。感谢您的指导。它使用了一个小错字。在您的最终代码中,您放置 jsondecode(... 而不是 json_decode(...
    猜你喜欢
    • 1970-01-01
    • 2014-10-18
    • 2012-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多