【问题标题】:Is it possible to call certain article specific items from the template index file in Joomla?是否可以从 Joomla 的模板索引文件中调用某些特定于文章的项目?
【发布时间】:2014-10-28 00:43:13
【问题描述】:

在任何 Joomla 模板的覆盖文件中,都会对介绍图像和全文图像进行各种调用。

我希望能够将这些图像放置在主文章区域之外,并且能够将其放置在主模板索引文件中的某个位置(例如页面顶部附近的特色 div)

<?php echo htmlspecialchars($images->image_fulltext); ?>

这个是用来调用覆盖文件和内容布局文件中的图片的,当然这个在模板index.php文件中是不行的,不管是添加$this或者$doc的组合链,因为它不在文章本身的范围内。

是否可以从模板索引页面调用文章特定项目?

【问题讨论】:

    标签: php templates joomla


    【解决方案1】:

    听起来您正在尝试完成模块的设计目的。如果我理解正确,您应该编写一个要在“主要文章区域之外”的区域发布的模块,并且在该模块的代码中,使用页面的输入来确定从哪个文章获取图像,并在那里显示。

    【讨论】:

      【解决方案2】:

      由于您希望在组件视图之外呈现它,因此您需要使用模块。您可以使用 Joomla 的核心模块 Articles - News Flash,它具有显示图像的选项。这与模块布局的模板覆盖相结合,可以实现您想要的。

      另一种选择是手动滚动您自己的模块。如果您有兴趣走这条路,我附上了 Joomla 开发者模块主页的链接。

      http://docs.joomla.org/Portal:Module_Development

      【讨论】:

        【解决方案3】:

        感谢您的意见,但我实际上设法使用以下方法解决了问题:

        $article = JTable::getInstance("content"); 
        $article->load(JRequest::getInt("id"));
        $article_images = $article->get("images");
        $pictures = json_decode($article_images);
        
        echo "<img src='/".$pictures->{'image_fulltext'}."'/>";
        

        这适用于模板 index.php 文件的任何位置,并将显示当前文章的全文图像。

        所以在那之后,我做了一个简单的 IF 语句包裹它,只为某些 menuID 显示它。

        可以的!

        【讨论】:

          猜你喜欢
          • 2017-12-02
          • 2011-03-17
          • 1970-01-01
          • 2017-09-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-02-16
          相关资源
          最近更新 更多