我如何編程塊top.menu
從頭移動到網頁的在Magento的內容(或它上面)Magento的:移動從標題塊top.menu的內容
這是XML文件(S )應該被編輯並且應該在哪裏移動代碼
<?php echo $this->getChildHtml('topMenu'); ?>
到。我是Magento的新手,所以我不確定哪裏可以開始。
我如何編程塊top.menu
從頭移動到網頁的在Magento的內容(或它上面)Magento的:移動從標題塊top.menu的內容
這是XML文件(S )應該被編輯並且應該在哪裏移動代碼
<?php echo $this->getChildHtml('topMenu'); ?>
到。我是Magento的新手,所以我不確定哪裏可以開始。
這是我會做的方式:
首先,你需要創建在app /設計/前端/默認情況下,local.xml文件,/你的主題/佈局,使你不影響核心文件。
在local.xml文件,把這個:
<?xml version="1.0"?>
<layout version="0.1.0">
<default>
<action method="unsetChild"><name>top.menu</name></action>
<reference name="content">
<block type="core/text_list" name="top.menu" as="topMenu" translate="label">
<label>Navigation Bar</label>
<block type="page/html_topmenu" name="catalog.topnav" template="page/html/topmenu.phtml" />
</block>
</reference>
</default>
在這裏,您是從解封的標準佈局的塊,然後在內容分塊將其復位。你可以把這個站點的所有佈局變化放在local.xml中,這樣它們就在一個地方,而你正在編輯核心文件 - 只需在覈心xml文件中找到你想要調整的塊並將它添加到你的local.xml中(如果你想要更多的信息,那麼google上有很多關於local.xml文件的信息)。
此外,您可能需要在header.phtml註釋掉線,它說:
<?php echo $this->getChildHtml('topMenu'); ?>
到
<?php // echo $this->getChildHtml('topMenu'); ?>
同樣,如果你這樣做,那麼你會想將基礎Magento文件夾中的header.phtml文件複製到您的自定義主題文件夾中,以便您不編輯核心文件。
我相信unsetchild應該從header.phtml默認刪除塊,但是當我測試它時,塊仍然存在,所以如果你註釋掉它,那麼它應該可以正常工作。
謝謝你的解釋,這是安靜的幫助..但這隻應該照顧禁用或從佈局中刪除它。 怎麼樣塊移動到一些CMS的內容(這實際上是主頁) 我的解決方案之前,這是:<?PHP的echo $這 - > 刪除 '直到最底層(「頂部菜單」); ('Mage :: getStoreConfig('web/default/cms_home_page')== Mage :: getSingleton('cms /')),並將此代碼放在內容列的正上方的column1.phtml中: '<?php if page') - > getIdentifier()):?> \t <?php echo $ this-> getChildHtml('topMenu'); ?> <?php endif; ?> – user1968819
我不是100%確定你的意思..你想讓top.menu只出現在CMS主頁上,而不是出現在任何其他頁面上?你能改述你想做什麼嗎? –
thx亞當我能夠獨自完成:D 我將在稍後發佈答案.. – user1968819