我希望viewhelper,可以有助於分配流體中的變量,我不希望變量從控制器傳遞。如何分配流體中的變量?
-2
A
回答
9
安裝擴展名爲VHS從TYPO3庫
定義命名空間就像在你的流體模板頂部
{namespace v=FluidTYPO3\Vhs\ViewHelpers}
然後使用設置視圖助手
<v:variable.set name="test" value="12345" />
Value of test : {test}
以下{test}會返回值12345
爲了記錄全球變量
<v:variable.register.set name="test" value="12345"/>]
獲取值的全球變量
Value of global variable : <v:variable.register.get name="test">
1
由於TYPO3 8.6,這是可能的,而不擴展名 「VHS」:
<f:variable name="myvariable" value="My variable's content"/>
0
由於第一流體版本,它可以定義變量的一個特殊區域:還有就是VH f:alias
使您在本VH的範圍來定義新的變量。這是與ext:vhs中的variable.set
VH的區別。
<f:alias map="{firstName: 'John', lastName: 'Doe'}">
<p>Hello, my name is {firstName} {lastName}</p>
</f:alias>
<f:for each="{users}" as="user" iteration="iterator">
<f:if condition="{iterator.isFirst}">
<v:variable.set name="firstName">{user.firstName}</v:variable.set>
<v:variable.set name="lastName">{user.lastName}</v:variable.set>
</f:if>
:
do other output
:
</f:for>
<p>the first user was {firstName} {lastName}.</p>
與流體內部設置變量的問題是做編程邏輯內流體的可能性:
<v:variable.set name="counter" value="0">
<f:for each="records" as="record">
<f:if condition="{record.flag}">
<v:variable.set name="counter">
<f:cObject typoscriptObjectPath="lib.calc">
{counter}+1
</f:cObject>
</v:variable.set>
</f:if>
</f:for>
<p>there are {counter} records with a flag set.</p>
這個Typo腳本
lib.calc = TEXT
lib.calc.current = 1
lib.calc.prioriCalc = 1
相關問題
- 1. 在工作流中分配變量
- 2. 如何將流水線結果分配給Bash中的變量
- 3. 如何分配「在PHP中的變量?
- 4. 如何分配變量?
- 5. TYPO3流體變量
- 6. 如何在Grails模板主體()中分配GSP變量?
- 7. 爪哇 - 映射流變量再分配
- 8. 如何在變量中分配圖像?
- 9. 如何在矩陣中分配變量?
- 10. 如何在樹枝中分配變量?
- 11. 如何在VBA中分配變量?
- 12. 如何在R中分配變量?
- 13. 我如何分配變量中的變量
- 14. 如何區分相對於張量流中的輸入變量
- 15. 無法分配到結構體變量
- 16. 如何分配json.stringify()的JavaScript變量
- 17. 分配變量
- 18. 分配變量
- 19. 分配變量
- 20. 分配「/ *」變量
- 21. 分配變量
- 22. 如何在symfony2中爲PHP變量分配一個Javascript變量?
- 23. 如何將多個變量分配到單個變量中?
- 24. 如何分配一個變量如果
- 25. 何時分配ReadOnly變量?
- 26. ,如果變量分配
- 27. 如何分配jquery的變量PHP變量在Laravel
- 28. 我如何分配PHP變量的值,以JavaScript變量
- 29. 分配變量Clojure中
- 30. 分配給未分配的變量
我不明白你想要什麼? –
看看擴展名'vhs'。它提供[這樣一個ViewHelper](https://fluidtypo3.org/viewhelpers/vhs/master/Variable/SetViewHelper.html)等等。真的很有用。 – Jost