묻고답하기
레이아웃에서 checkbox의 사용은 어떻게 하나요?
2013.02.15 12:07
info.xml과 layout.html에서의 사용법 좀 알려주세요.
댓글 4
-
송동우
2013.02.15 12:19
-
이온디
2013.02.15 13:29
<!--@if($layout_info->text='hello')--> 헬로 <!--@else-->d<!--@end--> 이렇게 하면 hello 일 경우 '헬로'가 출력 되지 않나요 -
송동우
2013.02.15 12:43
윽......select 가 아니라 checkbox 였군요.....
마찬가지입니다....
<var name="test" type="checkbox">
<title xml:lang="ko">test</title>
<options value="hello">
<title xml:lang="ko">hello</title>
</options>
</var>이런 식으로 추가하고
레이아웃에서는
배열로 넘어옵니다.......
foreach 같은 것으로 루프돌려서
값을 출력하도록 하면 됩니다.....
아니면 implode 같은 것으로 처리하기도 합니다........
-
이온디
2013.02.15 12:49
array 출력되는 것까지 확인했습니다. 그 다음 과정을 좀 더 자세하게 코드 작성해주실 수 있나요? -
송동우
2013.02.15 12:53
array 출력이 배열을 말하는 겁니다.
{@ $var = implode(",", $layout_info->test)}
{$var}
이렇게 출력해 보세요
test 는 info.xml 파일에서 checkbox 항목의 name 값으로 넣으면 됩니다.....
꼭 이렇게만 해야하는 것은 아닙니다....
한 가지 예를 든 것이니
사용의 목적에 따라 여러가지 함수를 사용해서 사용하면 됩니다.......
-
이온디
2013.02.15 13:28
a값이면 ㄱ이 출력되도록, b값이면 ㄴ이 출력되도록 하려면 어떻게 하나요? -
이온디
2013.02.15 13:33
<!--@if($layout_info->text='hello')--> 헬로 <!--@else-->d<!--@end--> 이렇게 하면 hello 일 경우 '헬로'가 출력 되지 않나요 -
이온디
2013.02.15 18:02
Warning: implode() [function.implode]: Invalid arguments passed in /home2/xynex/html/files/cache/template_compiled/a05cba2e4c46626676658bd2807f9778.compiled.php on line 101 -
이온디
2013.02.15 18:03
말씀해주신대로 하면, 맞긴 합니다만은... 아무 것도 출력되지 않으면 저런 경고 메세지가 출력됩니다. -
송동우
2013.02.15 18:58
오류나는 것은
<block cond="$layout_info->test">
{@ $var = implode(",",$layout_info->test)}
{$var}
</block>이렇게 처리하면 됩니다.
답변에 언급했듯이
단지 예문일 뿐입니다.....
무엇을 목적으로 하느냐에 따라
코드는 수정/추가 되어야 겠죠....
질문자체가 구체적 설명(최종적으로 하고자 하는 것)이 없이
중간 과정의 힌트를 구하는 것이라
질문에 상세히 서술되지 않는 부분에까지 예상을 하고 답하기는 힘듭니다.......
이왕 소스를 수정하고자 한다면
php를 공부하는 것이 좋습니다.
왜냐면
php를 안다면 기본적으로 알려주지 않아도
이런 오류는 왜 생기는지, 어떻게 처리해야하는지 알 수 있거든요......
그냥 맨땅에 헤딩하듯이 수정한다면
불필요한 시간소모와 정신적 스트레스가 장난 아닐겁니다........
info.xml 열어서
extra_vars속에
(예를 들어)
<var name="test" type="select">
<title xml:lang="ko">test</title>
<options value="hello">
<title xml:lang="ko">hello</title>
</options>
<options value="hi">
<title xml:lang="ko">hi</title>
</options>
</var>
이렇게 추가하고
관리페이지 설치된 레이아웃에서
레이아웃 설정에 가면 항목이 나타납니다
값을 선택하고 저장하면
레이아웃 파일 열어서
{$layout_info->test}
이렇게 하면 선택한 값이 넘어 온 것을 확인할 수 있을 겁니다......