如何分别显示模块中的文章描述和图像joomla
问题描述:
我试图在joomla的另一个模块中显示文章图像和描述。它像wordpress帖子。如何分别显示模块中的文章描述和图像joomla
这里我想显示产品名称,图片和说明。 所以我把标题作为产品名称,现在我想将introtext分成两部分作为图像和描述文章。
我交的,每哪一类产品ID = 9
这是我的代码使用
<?php
catID = 9;
//echo $catID;
$doc = JFactory::getDocument();
$page_title = $doc->getTitle();
$db = JFactory::getDBO();
$db->setQuery("SELECT title, introtext FROM #__content WHERE catid = ".$catID);
$articles = $db->loadObjectList(); ?>
<div class="row">
<div class="col-md-12">
<div class="col-md-4">
<div class="nopadding">
<?php foreach($articles as $article){
$title = $article->title;?>
<!-- Image -->
<!-- Description -->
<img class="ras-img" src=""><!-- Image should add here -->
<div class="ras-hvr">
<div class="ras-inner-hvr">
<div class="row">
<div class="col-md-6 pro-name"><?php echo $article->title; ?></div>
</div>
<div class="row">
<div class="col-md-12 pro-des"><!-- Description here --></div>
</div>
</div>
</div>
<?php } ?>
</div>
</div>
</div>
</div>
谁能帮我解决这个问题?
答
看看components\com_content\views\article\tmpl\default.php
靠近顶部你会看到这行代码设置$images
。
$images = json_decode($this->item->images);
再往下,你会看到怎样的图像显示:
<?php if (isset($images->image_fulltext) && !empty($images->image_fulltext)) : ?>
<?php $imgfloat = (empty($images->float_fulltext)) ? $params->get('float_fulltext') : $images->float_fulltext; ?>
<div class="pull-<?php echo htmlspecialchars($imgfloat); ?> item-image"> <img
<?php if ($images->image_fulltext_caption):
echo 'class="caption"'.' title="' .htmlspecialchars($images->image_fulltext_caption) . '"';
endif; ?>
src="<?php echo htmlspecialchars($images->image_fulltext); ?>" alt="<?php echo htmlspecialchars($images->image_fulltext_alt); ?>"/> </div>
<?php endif; ?>
为了说明:现在
$title = $article->introtext; and/or $title = $article->fulltext;
,利用这些信息,你需要创建一个模板覆盖这样你就不会破解核心安装文件。见How to override the output from the Joomla! core的细节,但本质上,你使用这个模板(我将使用beez3为例子):
- 创建文件夹
\templates\beez3\html\com_content\article
- 到该文件夹,复制
\components\com_content\views\article\tmpl\default.php
- 使你的布局更改为复制 php文件
- Joomla会寻找它并从那里加载,如果它存在,而不是核心文件。
请问您能否添加关于该问题的更多信息?至于文章图片请检查我以前的帖子:http://*.com/a/25842122/3834042。 – emmanuel 2014-11-02 10:18:05
首先,您绝对不应该在文章布局中进行查询。如果没有别的,使用一个插件来获取数据。当你说“模块”你是指Joomla模块还是你的意思是一个组件?只需在您随时随地回显您的图像数据,就像在文章或文章简介的核心布局中一样(如在博客布局中)。也可以使用Joomla api进行查询。真的很不清楚你在做什么,为什么它需要的不仅仅是布局覆盖。 – Elin 2014-11-02 11:56:48