5

Joomla!のカテゴリリスト出力内の各リストアイテムにカスタムスタイルを追加しようとしています。これにより、次のhtmlが表示されます。

<div class="blog">
  <div class="cat-children">    
    <ul>
      <li class="first">
        <span class="item-title"><a href="/hyt-hand-held-license-free">HYT</a>
        </span>
      </li>
      <li></li>
    </ul>
  </div>
</div>

私がする必要があるのは、次のようなものを追加することだと思います。

<li id="myID<?php echo $this->item->catid; ?> ">

問題は、オーバーライドするファイルが見つからないことです。私は調べましたが、どのファイルにも、に関連する順序付けられていないリストが/templates/mytemplate/html/com_content/category/含まれていないようです。/components/com_content/views/category/tmplcat-chidren

だから私の最初の質問は、どのファイルを編集する必要があるかということです。そして、私の2つ目はthis->item->[correct'Method'?]、各リスト項目がid="myID[nameofarticle/subcatagory]"

4

3 に答える 3

1

/components/com_content/views/category/tmpl/default.phpにcat-childrenが表示されます

ulは、ロードされた別のサブテンプレートloadTemplate('children');にあります。?>、すなわち

/components/com_content/views/category/tmpl/default_children.php

liクラスを変更したい場合は、26行目にこのようなものを貼り付けることができます(オーバーライドのコアファイルではありませんが、コアファイルでテストするだけで問題ありません)

<?php $class = ' class="cmyId' . $this->escape($child->title) . '"';?>

これにより、各liは次のように表示されます。

したがって、この

<li<?php echo $class; ?>>
    <?php $class = ''; ?>

これになります

<?php $class =  ' class="cmyId' . $this->escape($child->title) . '"';?>
    <li<?php echo $class; ?>>
    <?php //$class = ''; ?>

2.5インストールでテストしました。

于 2012-10-10T15:45:07.720 に答える
0

components / com_content / views /に保存されているいくつかのファイルを上書きする必要があります。編集するリストに応じて、フォルダーを確認する必要があります。-記事-カテゴリ-カテゴリ-特集これらの各フォルダーには、次のサブフォルダーが表示されます。 'tmpl'、その中に'default.php'ファイルがあります。それがあなたが探しているものです。

ファイルを上書きする場合は、ベストプラクティスとして、代替ファイルをテンプレートのフォルダーに配置し、元のファイルと同様のパスを作成することを忘れないでください(例:記事フォルダーの場合:templates / YOURTEMPLATEFOLDER / html / com_content /article/default.php-tmplフォルダーもviewsフォルダーも必要ありません)。

別の、そして私の意見では、より簡単な方法は、カテゴリごとに異なるテンプレートを設定し、次に、好みのリストスタイルをそれぞれに割り当てることです。

または、さらに簡単に、テンプレートのフォルダーにあるindex.phpファイルを編集して、$catIdに応じて特定のcssスタイルシートをエコーするようにすることもできます。

于 2012-10-10T15:35:30.397 に答える
0

HTMLコードがカテゴリブログビューを使用していることを示しているように、カテゴリ内の各記事インスタンスは、/ components / com_content / views / category / tmpl / blog.phpを示しているように、blog_children.phpファイルによってレンダリングされています。

<?php echo $this->loadTemplate('children'); ?>

したがって、/ components / com_content / views / category / tmpl / blog_children.phpは、テンプレートhtmlディレクトリで編集またはオーバーライドする必要のあるファイルです。

次に、$ child-> idを使用して、記事ごとにIDまたはクラスを追加するカスタムスタイルを適用できます。

于 2012-10-10T15:47:33.017 に答える