팁과노하우
원하는곳에 자유롭게 모듈을 구성할 수 있습니다.
-
rb.layout.zip (1.0K) 3회
먼저 해당 파일은 리빌더 구성 파일을 직접적으로 수정하게 됩니다.
수정되는 파일은 아래와 같습니다.
- /theme/rb.basic/rb.js/rb.layout.js
이 파일은 아래 제가 개선제안으로 남겼던 게시글에 대한 임시 해결책으로 수정한 파일입니다.
https://rebuilder.co.kr/propose/495
현재 리빌더 모듈은 HTML 내부에서 <div class="flex_box"></div>를 자동으로 감지하여 순서대로 div에 data-layout="1"의 숫자를 부여하고,
DB에 해당 숫자랑 연계하여 모듈들의 설정을 저장하고 있습니다.
그래서 메인이 아닌 다른 페이지에서 모듈을 사용하려고 flex_box를 사용하려는 순간 기존에 설정된 모듈들이 그대로 표시됩니다.
그래서 해결책을 찾고자 해당 스크립트 파일을 변경하게 되었습니다.
해당 스크립트로 사용하기 위해서는 기존 메인페이지 (theme/rb.basic/rb.layout/basic/index.php)에 지정된 div 태그를 약간 손봐야 합니다.
기존 방식
<div class="flex_box"></div>
변경 방식
<div class="flex_box" data-layout="main-content"></div>
그리고 추후 다른 페이지에서 해당 div 태그 내의 모듈을 그대로 가져와 사용할경우 똑같이 data-layout="main-content"를 이용하면
별도의 모듈을 추가하지 않고 해당 프리셋을 그대로 사용할 수 있습니다.
만약 메인페이지에서 그대로 기존 모듈을 사용하고 싶으시다면 크롬의 개발자 도구를 통해 해당 flex_box의 data-layout의 숫자를 확인하여 그대로 입력하면
그대로 적용할 수 있습니다.
예제
<div class="flex_box" data-layout="1"></div>
data-layout에 들어가는 이름은 리빌더에 기존 사용되는 테이블의 md_id(VARCHAR(20))에 저장되니 글자수는 참고하여 이름을 정의하면 됩니다.
제가 글솜씨가 없어서... 이렇게밖에 적지 못해서 죄송합니다.
궁금하신점은 댓글 달아주시면 답변 드리겠습니다.
- 이전글헤더 메뉴 흐림효과 추가 방법 (파일수정X)2024.09.12
- 다음글[클라우드플레어] www.abc.com > abc.com 혹은 abc.com > www.abc.com 으로 리다이렉트 하기2024.09.04
댓글목록
구매문의 : cs@false9.co.kr / 010-6466-3355
신청 이후 담당자가 개별연락 드리고 있습니다.
입금자명과 실제 입금자가 동일한 경우 자동처리 됩니다.
결제예정 금액 : 0 (VAT별도)
하나은행(KOEXKRSE) : 258-910104-00407 / 김은정(인덱스)