我想在Joomla 2.5中更改博客类别页面的主要文章html结构。
必须是这样的
<dl>
<dt><a href="#">intro-image</a></dt>
<dd>
<h3>article-title</h3>
<var>published-date</var>
intro-text
</dd>
</dl>
我将blog.php文件复制到my-template / html / com-content / category /并进行了修改
<?php if (!empty($this->lead_items)) : ?>
<?php foreach ($this->lead_items as &$item) : ?>
<dl>
<dt></dt>
<dd>
<?php
$this->item = &$item;
echo $this->item->introtext;
?>
</dd>
<?php
$leadingcount++;
?>
</dl>
<?php endforeach; ?>
但是如你所见,我只是设法显示了介绍文字。如何在他们的地方显示介绍图像,文章标题和发布日期?是否有更多文件需要修改?
我感谢任何帮助。谢谢。
答案 0 :(得分:1)
那里的一半。这是代码,但我不确定你的介绍图像是什么意思。它是文章的一部分吗?请解释一下,我也许可以让它完全运作:
<?php foreach ($this->lead_items as &$item) : ?>
<dl>
<dt>
<?php
$params = JComponentHelper::getParams( 'com_content' );
$this->item = &$item;
$images = json_decode($item->images);
if (isset($images->image_intro) and !empty($images->image_intro)) {
$imgfloat = (empty($images->float_intro)) ? $params->get('float_intro') : $images->float_intro;
$class = (htmlspecialchars($imgfloat) != 'none') ? ' class="size-auto align-'.htmlspecialchars($imgfloat).'"' : ' class="size-auto"';
$title = ($images->image_intro_caption) ? ' title="'.htmlspecialchars($images->image_intro_caption).'"' : '';
echo '<a href="#"><img'.$class.$title.' src="'.htmlspecialchars($images->image_intro).'" alt="'.htmlspecialchars($images->image_intro_alt).'" /></a>';
}
?>
</dt>
<dd>
<h3><?php echo $this->item->title; ?></h3>
<var><?php echo $this->item->publish_up; ?></var>
<?php echo $this->item->introtext; ?>
</dd>
<?php $leadingcount++; ?>
</dl>
<?php endforeach; ?>