在任何Joomla模板的覆盖文件中,会对介绍图像和全文图像进行各种调用。
我希望能够将这些图像放在主文章区域之外,并且能够将它放在主模板索引文件中的某个位置(就像页面顶部附近的特色div)
<?php echo htmlspecialchars($images->image_fulltext); ?>
这用于在覆盖文件和内容布局文件中调用图像,但当然这在模板index.php文件中不起作用,无论添加$this
还是{{1链到因为它不在文章本身的范围内。
无论如何能够从模板索引页面调用特定于文章的项目吗?
答案 0 :(得分:0)
听起来你正试图完成模块的设计目标。如果我理解正确的话,你应该编写一个模块来发布在主要文章区域之外的那些区域&#34;,并且在该模块的代码中,使用页面的输入来确定什么文章从中获取图像,然后在那里显示。
答案 1 :(得分:0)
由于您希望在组件视图外部渲染它,因此您需要使用模块。你可以使用Joomla的核心模块文章 - 新闻Flash,它可以选择显示图像。这与模块布局的模板覆盖相结合,可以实现您想要的效果。
另一种选择是手动滚动自己的模块。如果您对这条路线感兴趣,我附上了Joomla开发者模块主页的链接。
答案 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。
可以做到!