2011-08-19 5 views
1

tal:replace="whatever"을 수행 할 수 있지만 요소/태그의 특정 속성을 유지할 수 있습니까? 예를 들어PHPTAL은 특정 속성을 대체하지만 유지합니까?

, 다음과 같은 경우 :

<input type='text' value='test' name='hello' class='specialClass' tal:replace="customInput"/> 

이 가질 수 귀하의 customInput가 현재 입력을 대체하지만 어떻게 든도뿐만 아니라 specialClass 클래스가?

내가 교체에 대한 몇 가지 PHPTAL 메소드를 오버라이드 (override) 할 필요가 있다면이 PHPTAL이 같은 일을 허용 할 경우 알 수 없거나 ...

답변

1

아니, 당신은 할 수 없습니다. tal:replace은 요소를 텍스트로 완전히 대체하므로이 속성을 추가 할 수 없습니다.

속성은 tal:content으로 보존됩니다.

<input>의 경우 value="${customValue}" 또는 tal:attributes="value customValue"을 사용하는 것이 좋습니다.

PHPTAL은 런타임에 마크 업을 구문 분석하지 않으므로 <input>의 HTML을 동적으로 생성하는 것이 있으면 코드를 직접 수정해야합니다.

관련 문제