0

特定の製品リスト (カタログ) ページからいくつかのものを非表示にしたい - Wordpress を使用するときにページ ID などを使用できることは知っていますが、Magento で特定の製品リスト ページだけをターゲットにする方法はありますか?

明確にするために、私は特定のカテゴリのすべての製品をリストするページについて話しています - CMS ページではありません.

私の頭の中では、URL で簡単にターゲティングできるのは理にかなっていますか?!? たとえば、頭の場合は url = ...

それは完全な推測だと思いました。

主な目的は、2 つのカテゴリを除くすべてのページで製品の価格と購入ボタンを非表示にすることです - もっと簡単な方法はないでしょうか?

4

2 に答える 2

2

各ページには、body要素に異なるクラス (クラス) があります。要素のクラスの 1 つはbody、ページのレイアウト ハンドルです ( の-代わりに を使用_)。他のクラスは、ページの種類によって異なる場合があります。
たとえば、カテゴリ ページには、body.

  1. catalog-category-view- レイアウト ハンドルから派生 catalog_category_view
  2. categorypath-{parents-url-keys-here}. したがって、カテゴリが Electronics->Cellphones の場合、このクラスは になりますcategorypath-electronics-cellphones
  3. category-{category-url-key-here}. 上記と同じ例を使用すると、この値は になりますcategory-cellphones

結論として、クラスの価格にいくつかのスタイルを追加catalog-category-viewし、上記の規則を使用して特定のカテゴリのこれらのスタイルを「キャンセル」することができます。

于 2013-08-22T20:41:41.807 に答える
1

カテゴリ設定内でこれを行うことができます:
Magento 管理 -> カタログ -> カテゴリの管理 -> カスタム デザイン -> カスタム レイアウトの更新

このセクションでは XML の更新を行います。次のように、XML を介して頭に CSS を追加できます (1 つ選択)。

//Simple way for CSS - Falls Back from Your Theme to Default/Base
//Goes to your theme's skin folder first

<reference name="head">
    <action method="addCss"><name>css/yourStylesheet.css</name></action>
</reference>


//Specific way for CSS, can also be used for JS
//More lines, but you can change the type for different folders and javascript too

<reference name="head">
    <action method="addItem">
        <type>skin_css</type>
        <name>css/yourStylesheet.css</name>
    </action>
</reference>


キャッシュを保存して更新します。スタイルシートが正しいフォルダにあることを確認してください!


addItem Types

<type>skin_css</type> => Magento/skin/frontend/your_package/your_theme/Folder

<type>skin_js</type>=> 上記と同様に、js/yourScript.js名前にフォルダーを指定します。

<type>js</type>=> ルートの Magento インストール フォルダーを検索します。通常、magento インストールのルート ディレクトリにある "\js\" および "\lib\" フォルダーに使用されます。ベースのmagentoディレクトリはこのタイプの作業ディレクトリであるため、必要に応じて別のフォルダーにツリー化できると思います。

于 2013-08-22T16:53:15.000 に答える