Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否可以从Joomla中的模板索引文件中调用特定于文章的项目?_Php_Templates_Joomla - Fatal编程技术网

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

Php 是否可以从Joomla中的模板索引文件中调用特定于文章的项目?,php,templates,joomla,Php,Templates,Joomla,在任何Joomla模板的覆盖文件中,都会对简介图像和全文图像进行各种调用 我希望能够将这些图像放置在主文章区域之外,并且能够将其放置在主模板索引文件中的某个位置,就像页面顶部附近的一个特色div <?php echo htmlspecialchars($images->image_fulltext); ?> 这用于调用覆盖文件和内容布局文件中的图像,但当然,这在template index.php文件中不起作用,无论向链中添加$This或$doc的组合是什么,因为它不在本文的

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

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

<?php echo htmlspecialchars($images->image_fulltext); ?>
这用于调用覆盖文件和内容布局文件中的图像,但当然,这在template index.php文件中不起作用,无论向链中添加$This或$doc的组合是什么,因为它不在本文的范围内


是否仍然可以从模板索引页调用特定于文章的项目?

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

因为您希望在组件视图之外呈现该图像,您需要使用一个模块。你可以阅读Joomla的核心模块文章——新闻快报,它有一个显示图像的选项。这与模块布局的模板覆盖相结合,将允许您实现所需的功能

另一个选项是手动滚动您自己的模块。如果你有兴趣的话,我附上了Joomla开发者模块主页的链接


谢谢你的意见,但我实际上是通过以下方法解决的:

$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'}."'/>";
这可以在templates index.php文件的任何位置工作,并将显示当前文章的全文图像

所以在那之后,我做了一个简单的IF语句,只对某些菜单显示它

这是可以做到的