我正在尝试自定义网站的类别列表。所以我有一个菜单选项,显示所有文章的列表是某个类别。 在这个列表中,我想展示文章的图像。但不幸的是,我无法找到每篇文章的介绍图片的路径,以便将其放入''标签
此代码采用文章中的第一张图片。这不是我想要的。
<?php
$text = $article->introtext;
if(preg_match('/<\s*img[^>]+>/Ui', $text, $matches)){
$image=$matches[0];
$text = str_replace($image,'',$text);
}
if ($matches) {
$image = str_replace('img src="','img width="150px" src="/demo/persianlondon/',$image);
$image = str_replace("caption","", $image);
echo '' . $image . '';
}
else {echo '<img width="150px" src="http://goo.gl/k47rNN" class="defaultArticleImage" />';}
?>
所以我需要获取介绍图片网址并将其设置为$image
。
有什么想法吗?
答案 0 :(得分:0)
如果您正在谈论类别的博客视图,如果您将其放入文件中,此代码将使用路径写出介绍图像文件名:
jroot / component / com_content / views / category / tmpl / blog.php 或模板覆盖的blog.php文件。
$article_items = $this->get('lead_items');
foreach ($article_items as $item) {
$imageObj = json_decode($item->images);
echo $imageObj->image_intro;
}
$ imageObj 的其他变量:
stdClass Object
(
[image_intro] =>
[float_intro] =>
[image_intro_alt] =>
[image_intro_caption] =>
[image_fulltext] =>
[float_fulltext] =>
[image_fulltext_alt] =>
[image_fulltext_caption] =>
)