2016-05-24 58 views
0

對於typoscript,我完全陌生,因此我的語法相當困難,但我認爲我到了那裏。Typoscript:渲染帶有數據庫值的HTML表格

我的任務是呈現一個HTML表格,並用數據庫表中的值填充它(不重要哪一個)。在我的情況下,我採取了tt_content表,並試圖用「標題」字段和「bodytext」字段填充我的HTML表格。

所以我做了一個完全空的模板,並在模板的「setup」字段中寫下了以下代碼。我添加了一些標題和文本到我必須測試我的代碼的網站,但是我得到了一個完全空白的頁面,甚至沒有「表格」HTML標籤。

經過4天的研究,我仍然不知道我的問題在這裏,所以我非常絕望。

這是我到目前爲止有:

page = PAGE 
page.typeNum = 0 
lib.object = COA_INT 
lib.object { 
     10 = TEXT 
     10.value = <table> 

     20 = CONTENT 
     20.wrap = <tr>|</tr> 
     20 { 
       table = tt_content 
       select { 
         orderBy = sorting 
       } 
       renderObj = COA 
       renderObj { 
         10 = COA 
         10 { 
           10 = TEXT 
           10 { 
             field = header 
             wrap = <td>|</td> 
           } 
           20 = TEXT 
           20 { 
             field = bodytext 
             wrap = <td>|</td> 
           } 
         } 
       } 
     } 
     20 = TEXT 
     20.value = </table> 
} 

如果有人可以幫助我在這裏將不勝感激。

在此先感謝。

回答

1

檢查是否有任何'模板解析器'正在運行。 轉到模板 - >選擇'信息/修改',然後點擊'編輯整個...' 有選擇包括選項卡和包括css_styled_content'(是的,有另一種解析您的內容的方式,與fluid_styled_content'。如果你使用的是TYPO3 7.6或更高版本,可以選擇這種方式)

這些「解析器」會給你所有需要的typoscript解析和渲染你的內容。如果沒有這些,當你想從後端渲染內容時,不會呈現任何內容。

第二:你的錯字是錯誤的 你已經創建了一個內容數組(內容對象數組),並用內容填充。但是你用覆蓋密鑰20 變化

20 = TEXT 
20.value = </table> 

的內容

30 = TEXT 
30.value = </table> 

第三:你已經創建了一個頁面對象,但你沒加你的COA到該頁面對象。

試試這個:

page = PAGE 
page.10 < lib.object 

這樣做是在頁面中包含對象的lib.content在「等級」 10 你也可以做

page.20 = TEXT 
page.20.value = hello world 

這之後呈現您的lib.content。你可能會注意到。這是寫一個大陣列(因爲typoscript是一個大的數組;)

請注意,您將lib.content放在頁面對象聲明的上方。否則它將無法包含它。

如果您還有其他問題,您還可以加入TYPO3的鬆弛頻道。那邊的人更願意幫助你。 https://forger.typo3.org/slack