Extra Form
PHP PHP 7.4
CMS Rhymix 2.0

레이아웃 폴더에 카피한 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)

경로에서 레이아웃 폴더 내 루트에 카피한 문서의 경로는 링크문법이 어떻게 되는것인지 알수가 없어서요 
이 변수명을 어떻게 경로변경 해줘야 템플릿 오류가 안나고 레이아웃에 출력해 줄수 있는지 조언을 부탁 드립니다.

해당 문법에 대한 힌트를 찾으려 오랜시간 구글링을 해봐도 딱히 조건에 맞는 제시글을 찾을수가 없네요

 

직접 문서내 링크의 경로를 입력하면 서버 에러 메세지가 출력 되더군요 

레이아웃에 카피 하거나 작성하여 생성한 문서를 탬플릿 화해서 링크를 붙힌다는건 검색을 통해 봤었는데 

레이아웃 문서내 링크는 어떤 변수로 입력해서 출력해야 하는것인지요?

 

 

  • profile
    getUrl 은 PHP의 함수명입니다.

    getUrl() 괄호 안에 붙는 내용들은 전부 PHP문법에 따라 제어 합니다. 갯수는 상관없으며 해당 값을 순차적으로 정합니다.

    getUrl('key', 'value', 'key2', 'value2');
    이렇게 갑니다.

    '' <- 이건 이 문구가 문자열이므로 변수로써 값이 변화하는 값이 아닌 기본 값을 그대로 함수를 통해 전달한것입니다.

    하지만 붙지 않고 $variable->~~~ 이런구조로 되어있는건 언제든지 값이 변할 수 있는 것들입니다.

    보통은 위에 제가 드린 예시에서 value 부분에 해당되는 값들을 보통 변수로 처리하는 경우가 많습니다.

    어쨌든 위 링크대로 만들면 다음과 같은 주소를 가지고 링크가 만들어집니다.

    domain.com/index,php?key=value&key2=value2
  • profile profile
    빠른 답변 진심으로 감사드립니다 이것때문에 보름쩨 해메고 있는데 제가 검색 알고니즘을 잘못 택한건지 해당 조건에 맞는 방법을 제시하는 문서를 찾을수가 없었어요 ㅠㅜ 정말 감사드리고 힌트를 주셨으니 힌트 네에서 고민을 거듭해 보겠습니다 다시한번 감사 드립니다
  • profile profile
    그럼 레이아웃 루트에 삽입된 a.layout 의 문서내 경로의 b.html 문서의 연결 경로인( layut -> a.layout / b.html) 의 문서의 경로가 변수명으로 바꿔서 입력해야 출력이 가능 한것인가요?
  • profile profile
    머리가 한계치에 도달해서 터지기 직전 입니다 ^^;
  • profile
    <a href="{\RX_BASEURL}layouts/레이아웃명/b.html">링크</a>

    라이믹스를 어느 도메인, 어떤 폴더에 설치했든지 레이아웃명만 일정하면 이렇게 찾아갈 수 있습니다.
  • profile profile

    감사합니다 기진곰님 오랜가뭄이 해갈된 느낌 입니다 ^^

    이번 주말에꼭 로토 담첨 되세요 ~

  • profile profile
    제가 아직 정회원 등업에 자격 미달이라 좋은답변 추천드릴수 없는게 안타깝습니다
    등업되면 다시 들러 꼭 추천드리겠습니다 ^^
  • profile profile
    지금 적용해보니 문서에 대한 링크는 찾아가는데 403 오류가 나네요 아마 menu.html 문서가
    루트 /modules/menu/tpl/menu.html 에서 루트/ 레이아웃내 로 이동하고 난후 함께하던 문서들과의 경로가 변경되면서 템플릿이 적용안되는 모양이죠? 일단 제 나름대로 열씨미 고민해 보겠습니다 주신 팁 만해도 너무 감사 드립니다