magentoでカタログのナビゲーションへのリンクをレイアウトの更新によって追加することは可能ですか?トップリンクにaddLinkメソッドを使用するのと同じようにリンクとフッターリンクなどmagentoのcatalog.topnavへのリンクをレイアウト更新で追加する
が
1
A
答えて
2
catalog.topnav
のレイアウトエントリは次のとおりです。これは、我々はMage_Catalog_Block_Navigation
(おそらく)ブロックのクラスを使用していると我々はテンプレートファイルcatalog/navigation/top.phtml
を使用している意味
<block type="catalog/navigation" name="catalog.topnav" template="catalog/navigation/top.phtml"/>
。
テンプレートファイルでは、メニューのレンダリングはrenderCategoriesMenuHtml()
メソッドによって実行されることがわかります。
app/code/core/Mage/Catalog/Block/Navigation.php
でそのメソッドの実装を見てみると、ストアのアクティブなカテゴリをループすることで表示されます。
このように、レイアウトの更新によって、そのファイルに追加することはできません。
あなたが言うように、page/template_links
と呼ばれるXMLを通じてリンクを追加サポートブロッククラスがすでに存在しています。その後のようなものに、テンプレートファイルを変更
<block type="catalog/navigation" name="catalog.topnav" template="catalog/navigation/top.phtml">
<block type="page/template_links" name="catalog.topnav.links" as="additional_links">
<action method="addLink">
<label>Our Boutiques</label>
<url>boutiques</url>
<title>Our Boutiques</title>
<prepare>true</prepare>
<urlParams helper="core/url/getHomeUrl"/>
<position>1</position>
<liParams/>
</action>
</block>
</block>
:私の推薦は、のようなものにXMLを変更するだろうpage/template_links
ブロックはラッピングを含み、デフォルトとしてpage/template/links.phtml
テンプレートを使用しています
<?php $_menu = $this->getLayout()->createBlock('catalog/navigation')->renderCategoriesMenuHtml(0,'level-top') ?>
<?php if($_menu): ?>
<div class="nav-container">
<ul id="nav">
<?php echo $_menu ?>
</ul>
<?php echo $this->getChildHtml('additional_links') ?>
</div>
<?php endif ?>
<ul>
。既にcatalog/navigation/top.phtml
テンプレート内にある<ul>
内のリンクを含める場合は、template=""
属性を使用してpage/template_link
ブロックに別のテンプレートを設定して、<ul>
なしで独自のリンクテンプレートを作成することができます。
関連する問題
- 1. Magentoの画像を更新レイアウトで追加する
- 2. magentoレイアウトにブロックを追加
- 3. Magentoのマイアカウントページへのリンクを追加条件付きで
- 4. Magentoメニューにリンクを追加
- 5. magentoファイルのデータベース変更に新しい列を追加する
- 6. スワイプを追加して動的リストのレイアウトを更新する
- 7. PHPへのリンクを追加
- 8. スライダーバナーへのリンクを追加
- 9. キープレスイベントへのリンクの追加
- 10. ストアドプロシージャへのリンクを追加する
- 11. PHPへのリンクを追加するarray_map
- 12. Extjs:コンテナへのリンクを追加する
- 13. PHP値へのリンクを追加する
- 14. Magento 2のレイアウトにウィジェットを追加するには?
- 15. jQgridへのリンクを追加して新しいウィンドウで開く
- 16. Magentoメニューに静的リンクを追加
- 17. トップリンクへのFacebookログインの追加Magento
- 18. プログラムでExcelスプレッドシートへのリンクを追加
- 19. Magento SOAP V1 APIの追加属性の更新
- 20. 別のレイアウトのレイアウトを追加する
- 21. Django Adminのアクションへのリンクを追加
- 22. JQueryのテキストへのリンクを追加
- 23. Wordpressのdivボックスへのリンクを追加
- 24. 私のPHPエコーへのリンクを追加
- 25. アンドロイドリサイクラーグリッドレイアウトのオープンサイトへのリンクを追加
- 26. MVC3レイアウトのナビゲーションへのリンク
- 27. 画像へのリンクを追加
- 28. ボタンへのリンクを追加Javascript
- 29. リーフレット:マーカーへのリンクを追加
- 30. 空手/キュウリレポートへのJIRAリンクを追加
あなたのコメントを補足するだけで、テンプレートを変更して、 'addLink'機能をどのように拡張するかについてのガイドがあります。 http://www.sonassi.com/knowledge-base/magento-kb/nested-xml-menus-using-addlink-in-magento/を参照してください。 –