2009-09-09 93 views
3

我在我的Magento管理面板中添加了多個頁面(cms)。我知道我可以通過在內容字段中使用{{block ..}}將塊附加到特定頁面。Magento在cms.xml中定義自定義CMS頁面

我不想在那裏定義塊,但在cms.xml文件中。所以其他商店管理員不會被後端編輯器中的奇怪代碼({{block ..}})所困擾。

<cms_index_index> 
    <reference name="content"> 
     <block... /> 
    </reference> 
</cms_index_index> 

我如何定義cms.xml內其他CMS頁面(通過ID或SEO標識符):

我用下面的XML標記定義的索引/主頁?

我試着定義它們;

<cms_page_[seo-ident]> 
<cms_pageid_[id]> 
<cms_[seo-ident]> 
<cms_[id]> 

回答

4

我不是超級熟悉的CMS模塊,但我可以告訴你如何獲得任何頁面的XML標籤/手柄(cms_index_index)在您的系統。

裝入CMS頁面

您現在應該看到一個「手柄」列表。手柄用於識別特定的請求。例如,cms_index_index是標識CMS模塊的索引對其索引控制器的請求的處理。您應該在其他CMS頁面上看到類似的句柄。

如果此作品在評論中發佈後續內容,我很好奇CMS手柄是如何形成的,還沒有時間來搜索它。

更新:我已經完成了Magento的測試平臺安裝,我已經踢過了。我創建可用一個簡單的CMS上,在以下網址

http://example.com/index.php/this-is-my-identifier 

而且我得到了下面的把手

  1. 默認
  2. cms_page
  3. STORE_default
  4. THEME_frontend_default_default
  5. cms_page_view
  6. page_one_c olumn
  7. customer_logged_out

所以,在此基礎上,它看起來像的Magento不會爲每個CMS頁面的個人手柄(我有點驚訝你上面提到的cms_index_index工程...這意味着有可能是我不明白的事情)。

因此,我想要做的是在<cms_page><cms_page_view>標籤中定義您的塊。這應該使他們可以到全部您的CMS頁面。

+0

你願意更新這個答案或不再值得嗎?我希望看到你在這方面學到了什麼。 – 2016-12-15 09:20:25

1

那麼,Magento在佈局方面不太容易處理。您可以查看我自己的this blog entry,即使它沒有具體解釋塊,我認爲它可以幫助您瞭解自定義佈局如何與CMS頁面配合使用。

從那裏開始,您可能會更清楚地瞭解該過程。

我希望它有幫助。