2016-08-16 30 views
0

我想用Extension Builder構建我的第一個自己的擴展。到目前爲止,一切工作都很順利,但現在我遇到了問題,無法找到解決方案:TYPO3-FE中的顯示系統類別

我的擴展如下所示:您可以在後端添加新條目的List(條目右圖)。這些條目然後顯示在前端。 在添加新條目時,可以在水平導航欄中將該條目鏈接到特定類別。我已經完成了每一個條目。 但是我怎樣才能在前面顯示這個類別。它應該只是一個<div>Linked Categories: CATEGORY。 似乎沒有ViewHelper可以顯示所有鏈接的類別。

我已經GOOGLE了很多,但這只是讓我更困惑:它似乎不可能與一個簡單的ViewHelper。有一個解決方案,人們必須編輯控制器。但我不喜歡這樣,因爲那樣我就無法繼續使用擴展生成器,或者它被覆蓋。 我也看了tx_news的代碼。似乎所有的類別都在變量中,可以循環使用。但在我的擴展<f:debug>{categories}總是NULL

是否有ViewHelper可以顯示類別或其他?也許一個很好的教程(我擅長PHP,但是對TYPO3來說是新的)。

非常感謝你提前, 菲利克斯

PS:我使用TYPO3 CMS 7.6.9

+1

你可以在你的問題中附上你的模型代碼嗎? –

回答

1

擴展生成器只是一個「Kickstarter的」,可以幫助你確定你的模型和行動,關係等等......它不會那麼做。因此,一旦創建了擴展草案,最好忘掉擴展生成器,並嘗試理解extbase擴展(MVC,TCA,localconfig,typoscript等)的結構。如果您需要添加新的屬性,請手動執行。你將學到更多關於你的擴展和它的工作原理。

說完這句話,你將不得不自己調整你的擴展來添加類別。有幾個方法可以做到這一點:你可以通過添加自己的分類模型添加自己的分類系統,或使用TYPO3類API https://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/Categories/Index.html

也沒有插件&發揮類別視圖助手。如果您希望能夠按類別列出您的條目,則需要調整您的控制器。 您可以添加一些功能到現有的,例如。您的listAction,以便它讀取發送到此操作的參數(您想要過濾的類別的列表)或創建一個名爲categoryAction的新參數。

extbase參考:有關在控制器類 https://docs.typo3.org/typo3cms/ExtbaseFluidBook/b-ExtbaseReference/Index.html

計算器問題: Controllers and Template (how to filter results correctly or give arguments via backend?)

底線: - 跳過擴展建設者 - 學習如何調整MVC自己

可以總是加入TYPO3鬆弛頻道: https://typo3.slack.com/ 它是免費的,人們很他lpfull

好lcuk