폼 내에 시간을 선택해야하므로 분수를 5의 배수로 반올림하는 사용자 정의 뷰 헬퍼를 만들었습니다. setup.ts의 시간을 고정합니다.typo3 유체 템플릿 : 뷰어의 너무 많은 조건 내의 cObject
lib.time = TEXT
lib.time {
data = date:H:i
}
나는 cObject를 호출한다.
<nr:time value="{f:cObject(typoscriptObjectPath: 'lib.time')}" />
나는 그것을 (임의 ViewHelper에 싸여) 작품도 인라인을 시도;
<f:link.action action="form">{nr:time(value: '{f:cObject(typoscriptObjectPath: \'lib.time\')}')}</f:link.action>
지금 내가 필요한 곳으로 가는데, 어떤 조건이 있고 여기에서 어떤 구문을 찾지 못했습니다 ...; 좋은 해결책을 알고
<f:form.textfield property="date" class="date"
value="{f:if(condition: ticket.time, then: '{ticket.time}', else: '{f:cObject(typoscriptObjectPath: \'lib.time\')}')}" />
사람이, 어쩌면 내가 완전히 잘못의 시작 어쩌면 더 viewhelper이 필요하지 않습니다하지만 난 lib에 직접 시간을 포맷하고 조작 할 수 있습니다.
PS :
class TimeViewHelper extends \TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper {
/**
* @param string $value
* @return
*/
public function render($value) {
$time = strtotime($value);
$m = date('i', $time);
$f = 5*60; // 5 minutes
$r = $time % $f;
$t = $time + ($f-$r);
$new_time = ($m == 0 || $m % 5 === 0) ? $value : date('H:i', $t);
return $new_time;
}
}
'피하십시오 '{ticket.time이 답변 TYPO3v8 및 유체 독립에 적용 } '(TextNodes로 객체 접근 자 감싸기). 자세한 내용은 https://vimeo.com/167666466을 참조하십시오. –