opencart2.3 - 特定のカテゴリ ID にコードを追加します。 opencart 2.3.0.2

okwaves2024-01-25  7

特定のカテゴリ ID にリンクのある画像を追加したいのですが、category.tpl ファイルでそれを行う方法がわかりません。以下は私が持っているものですが、カテゴリには何も表示されません

<?php if($category_id=="1697") { ?>
        <a href="#"><img alt="Seagate Barracuda SSD's" class="img-responsive" src="image/catalog/Seagate-Barracuda-SSDs.jpg" /></a>
    <?php } ?>

SEO URL を使用していますが、カテゴリ ID なので表示されると思いますか、それとも、catalog.php コントローラー ファイルに追加する必要があるものはありますか?

更新: 次のコードでなんとか解決しました

catalog/controller/product/catalog.php に次の内容を追加しました。

$data['category_id'] = $category_id;

catalog/view/theme/default/product/catalog.tpl には次のものがあります

<?php if ($category_id == '1697') { ?>
       <a href="#"><img alt="Seagate Barracuda SSD's" class="img-responsive" src="image/catalog/Seagate-Barracuda-SSDs.jpg" /></a>
    <?php } ?>


------------------------

デフォルトの最初フォルダーcatalog/view/theme/default/productファイルcatalog.tpl内のlt OCは存在せず、対応するコントローラーフォルダー内のcatalog.phpも存在しません。

catalog/view/theme/default/product/category.tpl で取得したいでしょうか? したがって、catalog/view/theme/default/product/category.tpl で category_id を取得したい場合は、次のようにする必要があります。

catalog/controller/product/category.php 内 検索:

$category_info = $this->model_catalog_category->getCategory($category_id);

以下を追加します。

$data['category_id'] = $category_info['category_id'];

これで、catalog/view/theme/default/product/category.tpl でコードを使用できるようになります。

<?php if ($category_id == '1697') { ?>
       <a href="#"><img alt="Seagate Barracuda SSD's" class="img-responsive" src="image/catalog/Seagate-Barracuda-SSDs.jpg" /></a>
    <?php } ?>

総合生活情報サイト - OKWAVES
総合生活情報サイト - OKWAVES
生活総合情報サイトokwaves(オールアバウト)。その道のプロ(専門家)が、日常生活をより豊かに快適にするノウハウから業界の最新動向、読み物コラムまで、多彩なコンテンツを発信。