回答:
これを行うには、RWD設計パッケージ内にカスタムテンプレートディレクトリを作成する必要があります(まだ作成していない場合)。これにより、に存在するデフォルトのテンプレートの再作成または上書きが回避されmagento/app/design/frontend/rwd/default/template
ます。
例として、作成します magento/app/design/frontend/rwd/custom/template
私たちは、編集しようとしている特定のテンプレートは、トップメニューであるrenderer.phtml
に存在します- magento/app/design/frontend/rwd/default/template/page/html/topmenu/renderer.phtml
。このファイルを適切に拡張するにmagento/app/design/frontend/rwd/custom/template
は、先ほど作成したディレクトリ内に一致するディレクトリ構造を作成します。最終的には次のようなディレクトリになります。magento/app/design/frontend/rwd/custom/template/page/html/topmenu
topmenuテンプレートディレクトリが作成されたら、renderer.phtml
ファイルをから作成rwd/default/template/page/html/topmenu
したrwd/custom/template/page/html/topmenu
ディレクトリにコピーします。
このファイルには、62〜71行目に次のコードが含まれている必要があります。
if (!empty($_hasChildren)) {
$html .= '<ul class="level'. $childLevel .'">';
$html .= '<li class="level'. $nextChildLevel .'">';
$html .= '<a class="level'. $nextChildLevel .'" href="'. $child->getUrl() .'">';
$html .= $this->__('View All ') . $this->escapeHtml($this->__($child->getName()));
$html .= '</a>';
$html .= '</li>';
$html .= $this->render($child, $childrenWrapClass);
$html .= '</ul>';
}
コピーしたファイルで、中央セクションを削除またはコメントアウトして、次のようにします。
if (!empty($_hasChildren)) {
$html .= '<ul class="level'. $childLevel .'">';
$html .= $this->render($child, $childrenWrapClass);
$html .= '</ul>';
}
ファイルを保存したら、adminhtml-> System-> Configuration-> General-> Design-> Themesに移動し、「Templates」フィールドに値「custom」-> Save Configを設定して、キャッシュをクリアします。
これで、サイトナビゲーションの[すべて表示XXX]部分が表示されなくなります。
このCSSをどこかに追加することもできます(styles.cssなど)
.view-all {
display: none;
}