contentextended 위젯을 이용하여 오늘 일정을 가져오려고 합니다.

 

확장변수 1번에 날짜를 넣고

 

이 확장변수와 오늘 날짜를 비교해 같으면 보여주고 다르면 보여주지 않는 방법을 써보려고 하는데

 

잘 되질 않네요.

 

임시방편으로 

 

{@$_idx=0}

{@ $datea = date("Ymd")}

<ul style="list-style:circle;padding-left:0px;">

<!--@foreach($widget_info->content_items as $key => $item)-->

<!--@if($datea == $item->getExtraVar8())-->

<li style="margin-left:20px;margin-bottom:10px;">{$item->getTitle($widget_info->subject_cut_size)}</li>

<!--@end-->
{@$_idx++}
<!--@end-->
</ul>

 

위처럼 하고, 출력 리스트를 여러개를 하여 그중에 있으면 추력하도록 하였더니 나오기는 하는데 일정이 없을 경우에

 

일정이 없다는 메시지를 보여주고 싶은데 그것이 안되네요...

 

혹시 알려주실 분 계실까요?

 

  • {@$_idx=0}
     
    {@ $datea = date("Ymd")}
     
    <ul style="list-style:circle;padding-left:0px;">
     
    <!--@foreach($widget_info->content_items as $key => $item)-->
     
    <!--@if($datea == $item->getExtraVar8())-->
     
    <li style="margin-left:20px;margin-bottom:10px;">{$item->getTitle($widget_info->subject_cut_size)}</li>
     
    <!--@end-->
    {@$_idx++}
    <!--@end-->
    <span cond="!$item">등록된 일정이 없습니땅</span>
    </ul>

     

    하면 안되려나여?

  • Lv7

    먼저 답변 감사드립니다(--)(__)

    이렇게 적용해 보았더니 일정이 있는 날에도 가장 마지막 줄에 "등록된 일정이 없습니땅"라고 나오네요

  • ? Lv3
    {@$_idx=0}
    
    {@ $datea = date("Ymd")}
    
    <ul style="list-style:circle;padding-left:0px;">
    
    <!--@foreach($widget_info->content_items as $key => $item)-->
    
        <!--@if($datea == $item->getExtraVar8())-->
    
        <li style="margin-left:20px;margin-bottom:10px;">{$item->getTitle($widget_info->subject_cut_size)}</li>
    
        <!--@else-->
    
        <span>등록된 일정이 없습니땅</span>
    
        <!--@end-->
    
    {@$_idx++}
    <!--@end-->
    
    </ul>

     

  • ? Lv3 Lv7
    답변 달아주셔서 감사합니다. (--)(__)

    저도 그렇게 했었는데요.
    제가 이것저것 해보면서 알게된 것이 위의 소스대로 했을 때,
    확장변수 날짜와 오늘 날짜를 비교해서 같으면 가져출력하고 다르면 그냥 출력만 안하더라구요.

    예를들어 가져오고자 하는 리스트가 10개고 확장변수가와 날짜가 일치하는 항목이 2개라면

    2개는 보여주고 나머지 8개는 출력만 해주지 않는 상황이더라구요.

    그래서 위와 같이 하면 2개는 실제 내용을 가져와주고 나머지 8개는 일정이없습니다. 라고 나오게 됩니다..ㅠㅠ
  • ? Lv3
    저두 이방법도 생각해보았는데 첨부터 생각을 잘못했던게... 질문자님이 작성하신 코드는
    등록된 게시글을 쌩으로 10개를 가져와서 그안에서 조건에 맞는놈을 추리는 방식이기 땜에
    if 오늘날짜 = 게시글의 확장변수날짜
    else 조건에
    일정 없습니당을 넣게되면
    나머지 조건에 안맞는 글들에도 일정 없습니당이 출력되게 됩니다.
  • {@$_idx=0}
    {@$_cnt=0}
    {@ $datea = date("Ymd")}
     
    <ul style="list-style:circle;padding-left:0px;">
     
    <!--@foreach($widget_info->content_items as $key => $item)-->
     
    <!--@if($datea == $item->getExtraVar8())-->
     
    <li style="margin-left:20px;margin-bottom:10px;">{$item->getTitle($widget_info->subject_cut_size)}</li>
    {@$_cnt++}
    <!--@end-->
    {@$_idx++}
    <!--@end-->
    
    <span cond="$_cnt==0">일정이 없습니당</span>
    </ul>

    요건 될거에요...!!

    확장변수 날짜와 오늘날짜가 일치하는 글이 있을때만 카운트가 증가하고 일치하는 글이 없으면

    당연히 카운트 수가 0 일테니 0인경우에는 일정이 없다고 뜨게 하는거죠.!

     

    그런데 질문자님 방식대로 하면 등록된 게시글을 우선 가져오고 그중에 조건에 맞는놈만 추리는 방식인데

    등록된 게시글중 일부만 가져오기 땜에... (최근 5개 라던지 조건에 따라 다르겠지만) 글이 많다면

    조건이 맞음에도 불구하고 원치않게 누락되는 경우도 생기지 않을까요?

  • Lv7
    ㅠㅠ 되네요...됩니다...뭔가 될듯 말듯 했는데 이제 되네요.

    말씀하신대로 그런 문제가 있습니다.
    그래서 우선 리스트 갯수를 좀 많이...35개 정도로.. 해놓았습니다. 엄청 많아지면 힘들어질 것 같습니다.
    헌데 제가 아는 지식의 한계가...ㅎㅎ

    암튼 정말 감사합니다^^