繁体   English   中英

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

[英]Is it possible to call certain article specific items from the template index file in Joomla?

在任何Joomla模板的替代文件中,都会对前奏图像和全文图像进行各种调用。

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

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

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

无论如何,是否可以从模板索引页面调用特定于文章的项目?

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

由于您希望在组件视图之外呈现此内容,因此需要使用一个模块。 您可以选择Joomla的核心模块“文章-新闻Flash”,该模块具有显示图像的选项。 这与模块布局的模板替代相结合,将使您实现所需的功能。

另一个选择是手动滚动自己的模块。 如果您对此路线感兴趣,我会在Joomla开发人员模块主页上附加一个链接。

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

感谢您的输入,但实际上我可以使用以下方法解决该问题:

$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显示该语句。

可以办到!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM