PopUp위젯을 여러개 생성할 수 있게 만들려고 보니

갯수 만큼 위젯을 만들 수도 없고 id나 class명에 순차적으로 번호를 붙일 수 있으면 될 것 같은데...

 

예를 들면 아래 코드에서 pop-up1 / pop-up2 부분의 숫자 1,2 부분을 {no} 이렇게 변경할 수 있는 방법은 없을까요.

 

<div id="<!--@if($wi->popup_number == '1')-->pop-ups1<!--@else-->pop-ups2<!--@end-->">

<style>
#pop-ups1 { position:{$wi->popup_location}; margin-left:-{$wi->popup_width/2}px; top:{$wi->board_f}%; left:{$wi->board_fleft}%; z-index:99 }
#pop-ups2 { position:{$wi->popup_location}; margin-left:-{$wi->popup_width/2}px; top:{$wi->board_s}%; left:{$wi->board_sleft}%; z-index:99 }

</style>

 

 

  • profile

    질문을 잘 이해했는지 모르겠는데요ㅜ
    pop-ups{$wi->popup_number}
    이렇게 하면 되지 않을까요?
    그게 아니라면 숫자 부분을 random으로 부여해도 될 거구요.

    그리고 css는 class로 잡고 top과 left 처리는 앞의 요소의 값에 따라 js로 바꿔주는 것도 방법일 것 같다는 생각이 듭니다.

  • ?

    이게 답이 될지 모르지만
    이지블럭 레이아웃에는 여러 위젯들이 많아서요 위젯 관리페이지에서 Class명을 넣게 만들어서
    작동하게 만들었습니다 

    그럼 결국 기능은 여러게를 만들고 Class명만 여러게를 만든다면 동작하지 않을까 생각됩니다

  • ?
    두분 답변 감사합니다.
    제가 한번 테스트 해보고 답변 드리겠습니다.
    그리고 테스트 사이트가 무료 호스팅이라 트래픽이 증가하니까 죽어 버리네요ㅠㅠ
  • profile

    아예 Context에 변수를 심어버리고 하나씩 증가시키는 방법도 있죠.

    팝업 내용을 md5 해서 사용하면 내용 변경시 자동으로 클래스명이 변경되는 효과를 얻을 수도 있고요.

     

    무료호스팅은... 음... 호스팅의 탈을 쓴 두통약 구매유도 전략 정도라고 생각하셔야... ㅠㅠ

  • ?
    구미호님의 Class명 바꾸기로 적용했습니다.
    근데 24시간 닫기 쿠끼 문제로 완전한 멀티 팝업은 어렵네요...
    https://bit.ly/2UOkqNE