【问题标题】:Joomla change leading articles html on the blog category pageJoomla更改博客分类页面上的领先文章html
【发布时间】:2012-12-05 17:08:54
【问题描述】:

我想在 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; ?>

但正如你所见,我只设法显示了介绍文本。介绍图片、文章标题和发布日期如何显示在他们的位置上?是否还有更多文件需要修改?

感谢您的帮助。谢谢。

【问题讨论】:

    标签: joomla content-management-system joomla2.5


    【解决方案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; ?>
    

    【讨论】:

    • 在编辑一篇文章时,有一组“图片和链接”设置,其中包括介绍图片(用于博客和精选等介绍文本布局的图片)和完整图片(用于单篇文章显示的图片)。
    • 在 blog_item.php 中使用了 $images->image_intro。
    • @KseniaMurach - 我已经更新了我的答案。介绍图像现在工作。您显然可以将链接更改为您喜欢的任何内容。
    • 完美!非常感谢。正是我需要的。
    • 很抱歉打扰您。你能再回答一个问题吗?如何使指向类别的链接在 foreach 之外工作?我正在使用此代码
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-19
    • 2018-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多