안녕하세요.
지금 위젯 상태이고
아래처럼 하드코딩 하면 잘작동하는 상태입니다.
<?php echo ($status['menu3']) ? 'true' : 'false'; ?>
이걸 라이믹스에 넣으려고하는데
menu3 이부분을
{$v['text']} 의 변수로
로 대체하려고합니다.
혹시
<?php echo ($status['menu3']) ? 'true' : 'false'; ?>를
<?php echo ($status[$v['text']]) ? 'true' : 'false'; ?>
이렇게도 해보고
{$status[$v['text']]) ? 'true' : 'false';}
로도 해봤는데 작동이 되지 않습니다.
다른 방법이 있을까요?
{$v['text']} 로 넣으면 제목이 출려되어서요
{@ $text111 = $v['text'];}
로 해서
<?php echo ($status[$text111]) ? 'true' : 'false'; ?>
로 해도 안되고 ㅠㅠ
감사합니다.
<?php echo ... ?>는 맨땅에 PHP 문법이고, { ... } 는 템플릿 문법입니다.
최근 라이믹스에 새로 생긴 템플릿 v2 문법이라면 몰라도,
기존의 XE 템플릿 문법에서는 두 가지를 섞어서 쓰면 서로의 변수를 인식하지 못합니다.
즉, 사용하시려는 것이 PHP 문법인지 템플릿 문법인지,
사용하시려는 $status와 $v라는 변수들이 일반 PHP 변수인지, 템플릿에서 만들어낸 변수인지
이것부터 확인해야 하고, 같은 종류로 맞춰 주어야 합니다.
또한 {$status['menu3']}을 {$status[$v['text']]}로 대체할 수 있으려면
$v['text']에 'menu3'이라는 내용이 들어 있어야 합니다. 토씨 하나도 달라서는 안돼요.
만약 $v['text']에 'menu3'이 아니라 '메뉴3', 'http://도메인/menu3' 같은 내용이 들어 있다면
동일한 종류의 템플릿 변수라도 안 통하겠지요.