是否可以从Joomla中的模板索引文件中调用某些特定于文章的项目?

时间:2014-09-03 13:25:24

标签: php templates joomla

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

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

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

这用于在覆盖文件和内容布局文件中调用图像,但当然这在模板index.php文件中不起作用,无论添加$this还是{{1链到因为它不在文章本身的范围内。

无论如何能够从模板索引页面调用特定于文章的项目吗?

3 个答案:

答案 0 :(得分:0)

听起来你正试图完成模块的设计目标。如果我理解正确的话,你应该编写一个模块来发布在主要文章区域之外的那些区域&#34;,并且在该模块的代码中,使用页面的输入来确定什么文章从中获取图像,然后在那里显示。

答案 1 :(得分:0)

由于您希望在组件视图外部渲染它,因此您需要使用模块。你可以使用Joomla的核心模块文章 - 新闻Flash,它可以选择显示图像。这与模块布局的模板覆盖相结合,可以实现您想要的效果。

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

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

答案 2 :(得分:0)

感谢您的意见,但我确实设法使用此功能:

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

可以做到!