Q&A

위젯접기가 가능할까요--- 위젯 데이터 불러오는 방법

2019.05.16 15:03
538
0
CMS/프레임워크 Rhymix 1.9
개발 언어 PHP 7.3

안해본 작업을 해보니 질문들이 많이 생깁니다 ㅠㅠ

위젯에서 데이터를 불러올때 상위 데이터 하나만 불러오는 방법하고, 상위 첫번째 데이터를 제외한 데이터들을 불러오는 방법에 대해 질문 드립니다.

 

제 생각으로는

<!--@foreach($wi->content_items as $key => $item)-->
{@
$x_date = strtotime($item->getRegDate('YmdHi'));
$z_date = strtotime(zdate($item->get('last_update'),'YmdHi'));
$new_atc = $x_date > $y_date; $updated = $z_date > $y_date;
$time_calc = time() - $x_date;
$length = mb_strlen(trim(preg_replace('/\s+/', ' ', strip_tags($item->getTitle()))), 'UTF-8');
}

 

여기서

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

 

포이치가 돌면서 위젯에 들어갈 정보를 불러오는거 같은데 1,2,3,4,5,6,7,8,9,10 데이터를 불러온다고 하면

 

1번 데이터만 불러오는방법, 1번을 제외한 2~10까지 데이터를 불러오는 방법에 대한(?) 질문입니다

 

질문하기 힘들군요 ㅠㅠ

 

 

--------------------

 

찾아본 방법으로는

 

 

<!--@foreach($wi->content_items[1] as $key => $item)-->

 

이런식인거 같은데 동작하지는 않습니다 ㅠㅠ

 

 

 

스포 Lv. 5

댓글 6

  • 2019.05.16 18:00 #1219754
    첫 번째 $key값은 0 아닐까 싶은데요.
    그렇다면 반복문 내에 $key가 0인지 0이 아닌지 같은 조건문을 통해서 원하시는 출력 형태를 꾀할 수도 있을 것 같습니다.
  • 2019.05.16 23:50 #1219802
    답변 감사합니다 그럼 key[1] 이런식으로 하면 될까요?
  • 2019.05.16 23:37 #1219789

    참고로 하위 순번 항목들을 펼치기/접기를 할 거라면 대강 다음과 같이 짜볼 수 있겠습니다.

    1) 스킨 파일에서 $key값에 따라 해당 항목들에 class 이름을 부여합니다. 예. $key가 0이 아니면 off 부여
    2) js 버튼/링크 클릭 이벤트를 통해 off 값을 가지는 요소들을 toggleClass 메소드를 통해 on값으로 바꿔줍니다.
    3) css에서 off 클래스에는 display 속성을 none으로, on 클래스에는 display 속성을 block 등으로 지정해줍니다.

     

    (아 그리고 해당 위젯의 목록 순번이 실제로 0부터 시작하는지는 저도 잘 모릅니다ㅜ)

  • 2019.05.16 23:53 #1219807
    많이어렵군요 제가 지금하려는건 제목 영역에 1번글 하나를 불러오고 ul부분을 display none 으로 가렸다가 열기시 block 으로 하는게 더 간단할거같아서 시도중입니다 ㅜㅜ 의견은 감사합니다
  • 2019.05.17 00:01 #1219819
    그럼 style 속성을 $key값에 따라 조건을 걸면 되죠.
    그리고 jQuery에 eq() 메소드가 있으니 그걸로 display 처리를 하면 될 거구요.
  • 2019.05.17 03:59 #1219903
    https://bit.ly/2VJAZ1U
    이 위젯을 참조해 보세요.