0

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; ?>

しかし、ご覧のとおり、イントロ テキストしか表示できませんでした。紹介画像、記事のタイトル、公開日をその場所に表示するにはどうすればよいですか? 変更する必要があるファイルは他にありますか?

助けていただければ幸いです。ありがとうございました。

4

1 に答える 1

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; ?>
于 2012-12-05T17:46:42.930 に答える