현재 레이아웃을 제작중입니다.

 

그런데, 레이아웃 설정에서 메뉴 타입을 선택할 수 있게 하려고 하는데,

 

 

이것을 설정하는데는 여러가지방법이있더라구요.

 

XEDITION레이아웃에서는, 

 

 

<var name="menu_type_sub" type="select">
                <title xml:lang="ko">서브형 메뉴 타입</title>
                <options value="basic">
                    <title xml:lang="ko">기본형 : SIMPLE-TEXT HEADER</title>
                </options>
                <options value="basic_regular">
                    <title xml:lang="ko">기본형 : REGULAR HEADER</title>
                </options>
                <options value="onepage_parallax">
                    <title xml:lang="ko">투명형 : REGULAR RARALLAX</title>
                </options>
                <options value="magazine_simple">
                    <title xml:lang="ko">매거진형 : SIMPLE-TEXT HEADER</title>
                </options>
                <options value="magazine_regular">
                    <title xml:lang="ko">매거진형 : REGULAR HEADER</title>
                </options>
            </var>

 

이렇게 사용자가 선택을 하면,

 

layout.html에서 

 

 

    <block cond="$layout_info->menu_type_sub === 'basic_regular' || $layout_info->menu_type_sub === 'magazine_regular'">
        {@ $_visual_class[] = 'sub_type2'}
    </block>

 

basic regular 일 경우 visual_class 값에 sub_type2 를 대입한다...

 

대충 이게맞나요?

 

 

 

 

참 어렵게 설계되어있네요.. ㅎ

 

 

  • profile

    네 맞습니다. 하지만 사용자가 선택이라기 보다 사이트 관리자 선택이 맞을 겁니다! (레이아웃 설정에서 받아오는 거니까요)

  • profile

        <block cond="$layout_info->menu_type_sub === 'basic_regular' || $layout_info->menu_type_sub === 'magazine_regular'">
            {@ $_visual_class[] = 'sub_type2'}
        </block>

    이 부분 같은 경우

     

    {@
           if($layout_info->menu_type_sub == 'basic_regular' || $layout_info->menu_type_sub == 'magazine_regular') $_visual_class[] = 'sub_type2';
    }

     

    이렇게 처리 해도 됩니다.

     

     

    템플릿 문법안에 {} 이거를 사용 못할 뿐이지... 아예 사용 못하는 건 아니라서..

  • profile profile
    위경우에는 html이아닌 css에 넣는 구문이죠?
  • profile ?
    Html 에 될걸요?! ㅎㅎ
  • profile profile

    아뇨 css에서는 못쓰죠...ㅇㅅㅇ....

     

    결국 같은 내용인데.. 단지 코드 차이일 뿐입니다..

  • profile profile
    감사합니다.