Q&A

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

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

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

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

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

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

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

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

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

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

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