프로그래밍 방식으로 블록을 기존 뷰로 가져 오는 방법은 무엇입니까?
설정을 사용하여 기존 뷰로 블록 을 프로그래밍 방식으로 가져와야합니다 .
전체보기를 내보내고 프로그래밍 방식으로 가져 오는 방법을 알고 있습니다. 하지만 전체보기를 내 보낸 다음 전체보기를 가져오고 싶지는 않습니다. 제 생각에는 25 개의 블록이 있으므로 가져올 수있는 4000 줄의 코드를 제공합니다. 새 블록의 내보내기 코드 만 복사 할 수 있습니다. 하지만 이 코드 부분 만 기존 뷰로 가져 오는 방법은 무엇입니까? 가능합니까? 해결책을 찾을 수 없습니다.
답변
1 ShawnConn
UI에서 지적하는 표시된 "블록"을 내부적으로 "디스플레이"라고합니다. 디스플레이는 display
속성 의 뷰 객체 내에 저장됩니다 (예 :) $view->display
.
당신의 의견 수출 코드를 보면 당신은 수출 블록 (예를 들면의 패턴을 볼 수 /* Display: Block 1 */
, /* Display: Block 2 */
에 의해 렌더링 된 것 등) views::export()방법을.
각 블록 (예 : 디스플레이)에 대해 해당 디스플레이에 대한 관련 필드 / 필터를 추가하는 $handler = $view->new_display(...)
많은 $handler->display...
행이 뒤에 표시되어야 합니다.
단일 디스플레이를 프로그래밍 방식으로 가져 오려면 다음과 같이하십시오.
$view = views_get_view('my_existing_view'); // @TODO: Add my new display handler code $view->save();