2010-06-01 2 views
1

PHPTAL tal : 조건을 검사 할 때 변수가 공백 일 수 있습니까? 뭐 그런 :PHPTAL 조건에서 빈 변수 확인

<?php 
$variable = ''; 
$Tpl->var = $variable; 
?> 

그리고 문제의 '원인 PHPTAL 그 값' '싫어 빈 값과 실제 조건의 수익을 해석 :

< tag tal:condition="var" >Some text</tag> 

하지만 변수의 값은 같다.

변수가 행렬 일 때 다음 문제가 사용됩니다. 그렇다면 재능이 필요합니다 : 반복하고 tal의 매트릭스의 각 요소를 확인하는 방법을 모르겠다. 조건 :

PHPTAL 쪽에서 어떻게 수정합니까?

답변

3
<tag tal:condition="php:!empty(var)">Some text</tag> 
+0

뷰에서 로직을 분리하는 목적을 상실하고 템플릿의 이식성을 떨어 뜨리기 때문에 템플릿에서'php :'의 사용을 최소화해야합니다. –

2

tal:condition은 거짓 count($array)==0'' 및 배열을 평가한다.

martix에서 n 차원 배열을 의미하는 경우 nuqqsa의 대답과 같이 원하는 방식으로 검사하여 사용하는 wrtite 함수를 사용해야합니다.

0

true 이야기를 사용하여 변수가 비어 있지 않은지 확인할 수 있습니다. 추가 정보 here

그것은 PHP의 !empty() 구조로 작동합니다.

< tag tal:condition="true:var" >Some text</tag> 

희망이 있으면이 질문에 대한 도움이 될 것입니다.