2012-02-17 4 views
3

키에 하이픈과 함께 Smarty 변수를 표시하려고합니다. 열쇠에 하이픈이 있다는 사실을 바꿀 수있는 방법이 없습니다.Smarty 변수 - 배열 키의 하이픈

phone-1-1 => Array (9) 
    name => "phone-1-1" 
    value => "(555) 555-5555" 
    type => "text" 
    frozen => false 
    required => false 
    error => null 
    id => "phone-1-1" 
    label => "<label for="phone-1-1">Phone Number (..." 
    html => "<input maxlength="32" size="20" name=..." 

가 사용 유식 변수를 인쇄하려고 :

{$form.phone-1-1.label} 

때문에 하이픈 실패

는 예를 들어, 전화 번호로 $ 형상 어레이 내에 저장 될 수있다.

어떻게 생각 하나? 당신이 사용할 수있는

답변

3

유일한 해결 방법은 다음과 같습니다

{assign var="mykey" value="phone-1-1"} 
{$form.$mykey.label} 

BULT가 된 스마티 기능 {assign}이 템플릿에서 직접 변수를 만들 수 있습니다.

http://www.smarty.net/docs/en/language.function.assign.tpl

편집

+3

'{$ form [ "phone-1-1"]. label}'도 할 수 있습니다. 이것은 약간 더 깨끗하고'{assign}}하고 있습니다. – fleeting