위젯을 만들고 있습니다.

탭형식의 최근게시물 위젯입니다.

탭목록의 class명을 찾아 해당 클래스명과 같은 아이디의 레이어를 보여주게 됩니다.

 

위젯의 반복문 안에서 구분짓는 변수명을 찾고 있는데 $tab->url이 서로 다른 영문 이름을 출력해주더군요.

(만약 다른 변수명이 있으면 추천 부탁드립니다.)

 

$tab->url의 경우 출력될 때 도메인명과 함께 해당 게시판의 모듈명이 더해진 url인  http://eond.com/layouts 을 출력합니다.

css나 id의 경우 http:// 이런 게 적용이 안되기 때문에

 

php의 str_replace 함수를 사용해 http://eond.com/ 도메인 주소를 빈 문자열로 변환해서

layout만 출력이 되도록 처리를 했습니다.

 

문제는 첫번째로 반복문 안에서 서로 다른 문자열을 출력해줄 수 있으면 그런 변수명을 입력하면 되는데 그걸 못 찾아서 $tab->url로 했습니다.

두번째는

{@ $strrr = str_replace('http://eond.com/','',$tab->url); }

이렇게 str_replace 처리를 반복문 안에서 위와 아래 2번 적어줘야 하더군요.

 

이런 문제를 해결할 수 있는 방법 없을까요?

  • profile
    배열의 key값으로 하면 되죠.. 여기서는 $module_srl..
  • profile profile

    $module_srl 값이 0, 1, 2 이렇게 숫자로만 나오는게 원래 그런 건가요?

    #수정

    아, 이름만 module_srl일 뿐이고 일종의 $key인 거였네요.

    $widget_info->tab 을 루프 돌리면서 거기에 $module_srl 값을 따로 입력해줘야 하는 건가요..
  • profile profile
    그럼 $module_srl 값이 아니라 배열 기본 키값입니다.
  • profile profile
    그걸 loop 시켜주는 방법을 찾아봐야겠네요...;;