레이아웃네 문서를 링크시 문법에 대한 질문좀 드릴께요
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 7.4 |
문제 페이지 주소 | 비공개 (작성 후 5일 경과) |
레이아웃 폴더에 카피한 html 문서를 레이아웃에 불러올려면 어떤식으로 문법을 구성할수 있을까요?
예를들어 모바일 메뉴 전체보기 항목의 문서 경로의 변수가 이런 식으로 링크가 되있습니다.
<li class="m_yes_inline"><a href="{getUrl('act','dispMenuMenu','menu_srl',$layout_info->menu->main_menu->menu_srl)}"><strong>{$lang->cmd_view_all}</strong></a></li>
경로에 포함된 문서를 수정했는데 코어 업데이트시에도 유지가능하도록
루트 /modules/menu/tpl/menu.html
경로에서 layout 폴더내 경로로 관련문서를 카피해서 레이아웃에 출력 하려 합니다.
이럴때 원래 경로인 getUrl('act','dispMenuMenu','menu_srl',$layout_info->menu->main_menu->menu_srl)
경로에서 레이아웃 폴더 내 루트에 카피한 문서의 경로는 링크문법이 어떻게 되는것인지 알수가 없어서요
이 변수명을 어떻게 경로변경 해줘야 템플릿 오류가 안나고 레이아웃에 출력해 줄수 있는지 조언을 부탁 드립니다.
해당 문법에 대한 힌트를 찾으려 오랜시간 구글링을 해봐도 딱히 조건에 맞는 제시글을 찾을수가 없네요
직접 문서내 링크의 경로를 입력하면 서버 에러 메세지가 출력 되더군요
레이아웃에 카피 하거나 작성하여 생성한 문서를 탬플릿 화해서 링크를 붙힌다는건 검색을 통해 봤었는데
레이아웃 문서내 링크는 어떤 변수로 입력해서 출력해야 하는것인지요?
댓글 8
getUrl() 괄호 안에 붙는 내용들은 전부 PHP문법에 따라 제어 합니다. 갯수는 상관없으며 해당 값을 순차적으로 정합니다.
getUrl('key', 'value', 'key2', 'value2');
이렇게 갑니다.
'' <- 이건 이 문구가 문자열이므로 변수로써 값이 변화하는 값이 아닌 기본 값을 그대로 함수를 통해 전달한것입니다.
하지만 붙지 않고 $variable->~~~ 이런구조로 되어있는건 언제든지 값이 변할 수 있는 것들입니다.
보통은 위에 제가 드린 예시에서 value 부분에 해당되는 값들을 보통 변수로 처리하는 경우가 많습니다.
어쨌든 위 링크대로 만들면 다음과 같은 주소를 가지고 링크가 만들어집니다.
domain.com/index,php?key=value&key2=value2
라이믹스를 어느 도메인, 어떤 폴더에 설치했든지 레이아웃명만 일정하면 이렇게 찾아갈 수 있습니다.
감사합니다 기진곰님 오랜가뭄이 해갈된 느낌 입니다 ^^
이번 주말에꼭 로토 담첨 되세요 ~
등업되면 다시 들러 꼭 추천드리겠습니다 ^^
루트 /modules/menu/tpl/menu.html 에서 루트/ 레이아웃내 로 이동하고 난후 함께하던 문서들과의 경로가 변경되면서 템플릿이 적용안되는 모양이죠? 일단 제 나름대로 열씨미 고민해 보겠습니다 주신 팁 만해도 너무 감사 드립니다