안녕하세요! 

 

관리자페이지 > 메뉴생성 -> 외부페이지를 생성하여 executeQuery 로 리스트를 불러옵니다...

외부페이지는 page.html 라 가정하고 파일에 다음과 같은 코드로 리스트를 불러올때...

 

{@ 

args 략...

$output = executeQuery('ModuleName.getList', $args);

$testList = $output->data;

}

 

<section>

@foreach ($testList as $list)

    리스트

@endforeach

 

@while($no = $page_navigation->getNextPage())

    <a href="@url('page', $no)">{{ $no }}</a>

@endwhile

</section>

 

저기 배경색있는 부분처럼 외부페이지의 mid 가 opage 라고 가정할때  /opage?page=1 처럼 작동이 가능할 방법이 있을까요?

아니면 페이네이션을 사용할려면 외부페이지는 무조건 안되고, 모듈로 만들어서 route 에서 url 지정해줘야만 작동하나요?

 

* 모듈로 만들기엔 그냥 리스트를 뽑아오는거라... 이처럼 단순한 기능을 혹시 페이지네이션이 가능한 외부페이지로 가능한지 알고 싶습니다.

 

 

  • profile

    위에서 쿼리할 때 list_count, page_count, page 등 페이지네이션과 관련된 정보를 다 집어넣었다면

    쿼리 후 $output->page_navigation 에 해당 부분을 정리한 자료구조가 들어 있을 것입니다.

    이것을 $page_navigation 변수로 빼놓으면 형광펜 칠하신 부분의 코드도 작동하겠지요.

  • profile profile
    $args 에 list_count, page_count 만 넣고 page 를 빼먹어서;; 작동이 안되었습니다. $args->page = Context::get('page') ?: 1; 를 추가하니 잘 작동합니다. 감사합니다.
  • profile
    외부페이지라서 안되는게 아니라 윗댓글에도 있듯이 $output->page_navigation 변수를 따로 빼놓지 않아서입니다.

    https://github.com/rhymix/rhymix/blob/7acf26d34d18840a03f0cfbfce64183a8932ebe4/modules/module/module.view.php#L125
    참고로 코어 템플릿에서 $page_navigation으로만 사용 가능한 것도 모듈에서 따로 page_navigation을 설정해줘서 가능한 것으로 모듈로 만드셔도 이부분을 빼먹으시면 동작하지 않습니다.
  • profile profile
    친절한 답변 감사합니다.