통합게시판을 운영할때 원 게시판명을 출력해주는 것은 팁을 작성해 드린게 있습니다.
https://rxtip.kr/rx_tip/2828
위 게시글을 보시면 라이믹스의 통합게시판 기능이나 타임라인 모듈을 이용해서 통합게시판을 구성했을때 글 목록에 어떤 게시판의 글인지 표시를 해줄수 있습니다.
해당 게시판명 앞에 아이콘을 게시판마다 다르게 표시해 주고 싶은데 모든 곳에 게시판의 모듈번호로 분기 조건문을 사용해서 구현하는게 다소 불편할 수 있고 재사용을 감안한다면 게시판별 아이콘을 지정해 주는것이 좋을 것 같아 구현해 봤습니다.
저희는 사이트 메인이 통합게시판으로 구성되어 있고 각 게시판에서 작성된 글이 메인에 모아지는데 여기서 게시판명과 아이콘을 보여주고 있습니다.
게시판 스킨의 파일 중 공통사용되는 파일에 작성해 두면 좋은데 저는 스케치북 스킨이라 _setting.html 에 설정값을 생성해 주는 부분에 추가해 주었습니다.
다른 스킨의 경우 _header.html 이나 비슷한 파일 또는 정 안되면 목록을 담당하는 파일에 작성을 해도 됩니다.
레이아웃에 작성을 해도 모든 곳에서 사용이 가능할 것 같긴한데 제가 이건 시도해 보지 않았으니 해보실 분은 해보시고 피드백을...
폰트어썸을 기준을 설명을 드리면
위 말씀드린 파일에 각 게시판 모듈번호에 폰트어썸 아이콘을 매칭시켜주는 코드를 작성합니다.
{@ $module_icon=[]; $module_icon['145'] = 'fas fa-hat-wizard'; $module_icon['133'] = 'fas fa-volume-up'; $module_icon['137'] = 'fa-question-circle'; $module_icon['139'] = 'far fa-star'; $module_icon['141'] = 'fas fa-gift'; $module_icon['143'] = 'fas fa-shopping-basket'; }
{@
}
감싸져 있는 부분은 기존에 감싸져 있는 곳에 추가를 해도 되고 아니면 새롭게 위 코드로 감싸서 전체코드를 작성하셔도 됩니다.
$module_icon['145'] <--- 145는 게시판 모듈 번호입니다.
모듈번호를 알고 싶으시면 관리자페이지 - 게시판 설정을 진입하시면 게시판 목록이 나올겁니다.
원하는 게시판 수정을 누르시면 url에서 게시판 번호를 확인하실 수 있어요.
폰트어썸 아이콘에 보시면 사용하고자 하는 아이콘사용하는 전체 코드 중 fas fa-hat-wizard 이런 부분만 가져와서 매칭시켜주시면 됩니다.
그 다음 게시판 목록을 담당하는 곳 게시판명과 아이콘을 출력하고 싶은 곳에
<i class="{$module_icon[$document->get('module_srl')]}"></i>
이렇게 사용하시면 게시판과 일치하는 폰트어썸 아이콘이 출력이 됩니다. 물론 통합게시판 혹은 타임라인 게시판이라는 조건은 거셔야겠죠??
타임라인 을 사용한 경우면 $timeline_info 을 라이믹스 통합게시판 기능을 사용했다면 $module_info->include_modules 를 cond 또는 if 조건으로 사용하시면 통합게시판에서만 저 코드가 작동하게 할 수 있습니다.