2014-03-31 96 views
0

我是Magento的新手,我在這方面與一位具有豐富配置/ CMS設計經驗的網頁設計師一起探討。所以所有的佈局xml東西對我來說都很陌生。我只是想添加「我的帳戶」,「登錄/註銷」和「我的購物車」鏈接到頁腳。如何通過Magento的page.xml調用頁腳中的鏈接

This Magento論壇帖子描述了要使用哪些代碼以及要複製和粘貼到哪些文件,但對於我的生活我無法弄清楚在page.xml中的確切位置我應該使用各種addLink xml代碼來獲取它在我的頁腳展示。

下面是我的帳戶和登錄/註銷鏈接的XML,從customer.xml:

<!-- 
Default layout, loads most of the pages 
--> 

    <default> 
     <!-- Mage_Customer --> 
     <reference name="top.links"> 
      <action method="addLink" translate="label title" module="customer"><label>My Account</label><url helper="customer/getAccountUrl"/><title>My Account</title><prepare/><urlParams/><position>10</position></action> 
     </reference> 
    </default> 

<!-- 
Load this update on every page when customer is logged in 
--> 

    <customer_logged_in> 
     <reference name="top.links"> 
      <action method="addLink" translate="label title" module="customer"><label>Log Out</label><url helper="customer/getLogoutUrl"/><title>Log Out</title><prepare/><urlParams/><position>100</position></action> 
     </reference> 
    </customer_logged_in> 

<!-- 
Load this update on every page when customer is logged out 
--> 

    <customer_logged_out> 
     <!---<reference name="right"> 
      <block type="customer/form_login" name="customer_form_mini_login" before="-" template="customer/form/mini.login.phtml"/> 
     </reference>--> 
     <reference name="top.links"> 
      <action method="addLink" translate="label title" module="customer"><label>Log In</label><url helper="customer/getLoginUrl"/><title>Log In</title><prepare/><urlParams/><position>100</position></action> 
     </reference> 
     <remove name="reorder"></remove> 
    </customer_logged_out> 

這裏是page.xml的XML在論壇上發帖說,它應該去,並在我不完全確定是否需要去什麼線:

<block type="page/html_footer" name="footer" as="footer" template="page/html/footer.phtml"> 
       <block type="page/html_wrapper" name="bottom.container" as="bottomContainer" translate="label"> 
        <label>Page Footer</label> 
        <action method="setElementClass"><value>bottom-container</value></action> 
       </block> 

       <block type="page/switch" name="store_language" as="store_language" template="page/switch/languages.phtml"/> 
       <block type="page/switch" name="store_switcher" as="store_switcher" template="page/switch/stores.phtml"/> 
       <block type="page/template_links" name="footer_links" as="footer_links" template="page/template/links.phtml"/> 

      </block> 

這裏是從footer.phtml,其中的聯繫應該結束了標記:

<div class="four columns"> 
    <?php echo $this->getChildHtml() ?> 
</div> 

我也困難地圍繞如何getChildHtml,它在頁腳鏈接拉,知道如何獲得這些鏈接。

任何幫助將大規模讚賞!我很興奮地談到Magento的強大功能,它讓我想起我如何在一個任務上花費幾個小時,就像添加鏈接到頁腳一樣簡單。

回答

0

布蘭登,試試下面的代碼在頁腳

<?php echo $this->getChildHtml("footer_links") ?> 
0

嘗試下面的步驟。

默認情況下,magento使用「默認」主題,我假設你使用這個主題。我建議不要更改page.xml或magento的任何xml文件。
1.在app/design/frontend/default/default/layout中創建local.xml

2.添加以下代碼local.xml文件,

<?xml version="1.0"?> 
<layout version="0.1.0"> 
    <default> 
     <reference name="footer_links"> 
      // This code it to remove the site map, search terms, advanced search, order and returns. Remove the below 4 lines if you want these in the footer. 
      <action method="removeLinkByUrl"><url helper="catalog/map/getCategoryUrl" /></action> 
      <action method="removeLinkByUrl"><url helper="catalogsearch/getSearchTermUrl" /></action> 
      <action method="removeLinkByUrl"><url helper="catalogsearch/getAdvancedSearchUrl" /></action> 
      <remove name="return_link" /> 
      // to add my account link to footer links 
      <action method="addLink" translate="label title" module="customer"><label>My Account</label><url helper="customer/getAccountUrl"/><title>My Account</title><prepare/><urlParams/><position>10</position></action> 
      // to add cart link 
      <block type="checkout/links" name="checkout_cart_link"> 
       <action method="addCartLink"></action> 
      </block> 
     </reference> 
    </default> 
    <customer_logged_in> 
     <reference name="footer_links"> 
      <action method="addLink" translate="label title" module="customer"><label>Log Out</label><url helper="customer/getLogoutUrl"/><title>Log Out</title><prepare/><urlParams/><position>20</position></action> 
     </reference> 
    </customer_logged_in> 
    <customer_logged_out> 
     <reference name="footer_links"> 
      <action method="addLink" translate="label title" module="customer"><label>Log In</label><url helper="customer/getLoginUrl"/><title>Log In</title><prepare/><urlParams/><position>20</position></action> 
     </reference> 
     <remove name="reorder"></remove> 
    </customer_logged_out> 
</layout> 

3.To除去與我們聯繫轉到管理面板System > Configuration > General > Contacts並設置了「啓用聯繫我們」沒有。

4.要刪除關於我們,客戶服務和隱私政策,請轉至管理面板CMS > Static Blocks禁用標題爲的頁面頁腳鏈接

現在你應該得到頁腳的鏈接。 如果你仍然沒有得到通過阿米特·貝拉的建議的鏈接調用此<?php echo $this->getChildHtml("footer_links") ?>footer.phtml文件

注:如果您正在使用自定義主題,然後在app/design/frontend/your_package/your_theme/layout

創建 local.xml文件
相關問題