팁과노하우

2024.09.10 18:21

원하는곳에 자유롭게 모듈을 구성할 수 있습니다.

먼저 해당 파일은 리빌더 구성 파일을 직접적으로 수정하게 됩니다.

수정되는 파일은 아래와 같습니다.

- /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))에 저장되니 글자수는 참고하여 이름을 정의하면 됩니다.





제가 글솜씨가 없어서... 이렇게밖에 적지 못해서 죄송합니다.


궁금하신점은 댓글 달아주시면 답변 드리겠습니다.

  • 공유링크 복사
    미니홈 쪽지 구독하기
    구독하고 알림받기
구매 신청
  • 신용카드 결제는 별도상담을 통해 가능합니다.
    구매문의 : cs@false9.co.kr / 010-6466-3355
    신청 이후 담당자가 개별연락 드리고 있습니다.
    입금자명과 실제 입금자가 동일한 경우 자동처리 됩니다.
  • 결제예정 금액 : 0 (VAT별도)
    하나은행(KOEXKRSE) : 258-910104-00407 / 김은정(인덱스)

  •