Q&A

1. normal.html 에서
<li <!--@if($widget_info->show_notice == 'N')-->cond="$item->get('is_notice')=='N'"<!--@end-->
이렇게 해주면 공지사항의 경우 출력하지 않는다는 것을 알았습니다.
 
2. 그래서 info.xml 에서
<var id="show_notice">
   <type>select</type>
   <name xml:lang="ko">공지사항 출력</name>
   <options>
      <value>Y</value>
      <name xml:lang="ko">공지사항 출력(기본)</name>
   </options>
   <options>
      <value>N</value>
      <name xml:lang="ko">공지사항 감추기</name>
   </options>
</var>
이렇게 해주었구요.
 
3. contentextended.class.php 파일에서도 show_notice 관련해서 추가를 해주면 될 듯 한데
여기에서 막혔습니다. 너무 복잡하네요 @_@;;
이온디 Lv. 13
# 라이믹스 스킨 제작은 어디? >>>> XE 레이아웃, 라이믹스 스킨제작은 이온디에서 커스터마이징해드립니다.
# 빠른 라이믹스 커뮤니티용 호스팅을 찾고 계신가요? >>>> 이온디호스팅 서비스는 PHP8 & Redis 서버 캐시를 활용하여 라이믹스에 최적화된 호스팅 서비스를 제공해드립니다. (서버세팅시 웹패널, 내도메인메일서비스도 함께 구축해드립니다.)
https://eond.com

댓글 4

  • contentextended.class.php파일에서
    function _compile($args,$content_items)를 찾으세요.
    추가하신 show_notice 를 위젯에서 사용할 수 있도록 변수를 추가해주세요.
    $widget_info->show_notice = $args->show_notice;

    위처럼 저렇게 문법을 두가지를 써도 되는가보군요..^^;
  • @착한인연
    감사합니다. 변수로 위젯에서 저장은 되는데, 출력이 되버리네요 -_-?;

    <li <!--@if($widget_info->show_notice == 'N')-->cond="$item->get('is_notice')=='N'"<!--@end-->

    이 부분이 뭔가 제대로 동작하지 않는 것 같습니다.

    {$widget_info->show_notice} 만 출력해보면 제대로 동작합니다만;;

    =='N')-->cond="$item->get('is_notice')=='N'"

    이 부분이 뭔가 안 맞는 거 같네요 ㅠㅠ
  • @착한인연
    cond="$widget_info->show_notice == 'Y' || $item->get('is_notice')=='N'"

    문법을 두가지를 저렇게 쓰면 안되고 이렇게 써야 됩니다.
    마지막 말씀이 이 뜻이었군요. ㅠ
  • if 안에 cond가 있어서 안되는거 같아요. cond 안에 if를 넣는 구조로 한번 해봐야겠어요.