2014-09-03 57 views
2

我在zmi頁面上創建了簡單的靜態網站。我需要在plone首頁獲得python的返回值。我把tal語句放在首頁/編輯中並保存。但它不起作用。然後,我檢查了相同的路徑,現在這裏沒有tal語句。我的代碼是如何在plone默認主頁中使用tal語句?

<div tal:define="address context/@@address-view" > 
    <span tal:define="li address/myaddress" > 
    <span tal:replace="structure python:li" /> 
    </span> 
</div> 

回答

5

據我瞭解你所做的。

我想你只是修改了Plone的「頭版」項目,這是一個ATDocument。 出於安全原因,您不能直接在常規ContentType(TextField)中執行tal

你必須創建自己的ZPT查看在ZMI(負責處理TAL精:-))

  1. 轉到http://plonesite/manage_main
  2. 添加 「頁面模板」 - 它命名爲index_html(刪除Plone的默認首頁) 。還要刪除已經放置在新創建的頁面模板中的代碼。
  3. 使用plone主宏,所以你的代碼將被放置在內容或主插槽中。
<html i18n:domain="plone" 
    lang="en" 
    metal:use-macro="here/main_template/macros/master" 
    xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:i18n="http://xml.zope.org/namespaces/i18n" 
    xmlns:metal="http://xml.zope.org/namespaces/metal" 
    xmlns:tal="http://xml.zope.org/namespaces/tal"> 


<body> 
    <div metal:fill-slot="main"> 

      ... YOUR CODE HERE... 
    </div> 
</body> 
</html> 
  1. 保存 - 和你做。
+0

謝謝q .if我在zmi中創建了許多頁面意味着wt可以做什麼 – karnaf 2014-09-03 07:01:43

+0

我有幾個頁面模板,您需要一個特定的頁面作爲開始頁面。點擊ZMI中的'Property'選項卡 - >添加或修改名爲「layout」的屬性並填寫頁面模板的ID。 – Mathias 2014-09-03 07:05:10

+0

我的問題是,是否有可能在zmi中的html源代碼編輯器中使用tal語句。我提到路徑http:// localhost:8089/support/daten/chemical/chemical2 /編輯 – karnaf 2014-09-03 07:11:00