NEOS 템플릿 중 하나에서 임의의 숫자 (지정된 범위 내)를 생성하고 나중에 사용하기 위해 변수에 저장하는 간단한 작업을 해결하려고합니다.다른보기 도우미의 결과가있는 Fluid-Alias-View-Helper
기본보기 도우미가 그러한 기능을 제공하지 않으므로 최소 및 최대 값을 예상하는 자체보기 도우미를 개발했습니다. 내부적으로보기 도우미는 PHP의 rand($min, $max)
을 사용합니다.
다음의 예는 내 템플릿에 노력하고 있습니다 :
site:RandomNumber(0, 17)
이 임의의 숫자를 출력 예상대로. 그러나 이제는 한 번 이상 사용해야하므로 결과를 변수에 저장해야합니다.
<f:alias map="{number: 33}">
The number is {number}
</f:alias>
이 결과
:
The number is 33
지금은 숫자가 33로하지 싶지만, 내 RandomNumber
의 결과
<f:alias map="{number: {site:RandomNumber(0, 17)}}">
The number is {number}
</f:alias>
:
내가 좋아하는 일을 시도하지 않는f:alias
보기 헬퍼의
The argument "map" was registered with type "array", but is of type "string"
in view helper "TYPO3\Fluid\ViewHelpers\AliasViewHelper"
워드 프로세서 허용 값이 다른 뷰 헬퍼 말하는, 그러나 결코 그것에 대한 모든 예를 든다.
나는이 접근법에 완전히 잘못 되었습니까? 유체 템플릿 내에 간단한 변수를 할당하는 것이 불가능합니까?
추가 정보 : 나는 거의 모든 페이지로드시 다른 슬라이드로 시작해야하는 슬라이더가 웹 사이트에 있습니다. 그래서 슬라이더 마크 업에서 여러 번 참조해야하는 임의의 슬라이드 번호를 가져와야합니다.
방금 비슷한 문제가 있었고 여기에 답을 얻었 기 때문에 하나의 식에 추가 작은 따옴표를 넣지 않았기 때문에 광산도 작동하지 않는 것으로 나타났습니다! 감사! :) 제 경우와 같이 중괄호가 전체 표현식 주위에 있지 않더라도 전체 표현식을 둘러 쌀 필요가 있습니다 :'arguments = { "property : 'additionalInfos. {i.index} .infoValue'"}' –