it-swarm-ko.tech

오버레이에 컨텐츠를 표시하는 방법

오버레이 또는 팝업에서 AJAX 호출에서 반환 된 일부 내용을 표시하고 싶습니다.

내가 어떻게 할 수 있는지에 대한 아이디어가 있습니까?

18
Sameer

Drupal 7)을 사용하는 경우 사용자 지정 모듈과 함께 관리 오버레이를 사용할 수 있습니다.

CUSTOM_MODULE_NAME_HERE.module 파일에 3 개의 후크가 필요합니다.

/**
 * Implements hook_menu().
 */
function CUSTOM_MODULE_NAME_HERE_menu() {
  $items = array();
  $items['your/path/to/your/page'] = array(
     'page callback'    => 'CUSTOM_MODULE_NAME_HERE_page',
     'access arguments' => array('access content'),
     'type'             => MENU_NORMAL_ITEM,
  );
  return $items;
}

/**
 * Implements hook_admin_paths_alter().
 */
function CUSTOM_MODULE_NAME_HERE_admin_paths_alter(&$paths) {
    $paths['your/path/to/your/page'] = TRUE;
}

/**
 * page callback
 */
 function CUSTOM_MODULE_NAME_HERE_page(){
    $output = 'your page content';
    return $output;
}
8
Gueno

위의 ipwa 응답 라인을 따라 overlay paths module 는 이러한 유형의 작업에 간단하고 사용하기 쉽습니다.

5
kbrinner

가장 쉬운 방법은 다음을 수행하는 간단한 사용자 정의 모듈을 구현하는 것입니다.

  • hook_menu () 구현하고 사용자 정의 페이지 콜백 을 정의합니다.
  • 페이지 콜백에서 원하는 내용을 반환
  • 좋아하는 jQuery 라이트 박스 플러그인 포함 (Drupal 모듈 또는 직접)
  • drupal_add_js () 를 통해 사용자 정의 자바 스크립트 파일 추가
  • 맞춤 자바 스크립트 파일에서 선택한 이벤트를 바인딩하고 라이트 박스 플러그인이 hook_menu ()의 URL에서 외부 콘텐츠를로드하도록합니다.

원하는 경우 drupal_json () 을 사용하여 후크 메뉴가 항상 JSON 형식으로 내용을 반환하고 외부 파일을 참조하는 대신 라이트 박스에 인라인 html로 추가하도록 할 수 있습니다.

3
Alex Weber

오버레이 (팝업)에 전체 페이지 내용을 표시하려면 overlay_path 모듈을 사용하십시오.

모듈을 설치하고 구성에서 오버레이 (팝업)로 표시 해야하는 페이지의 URL을 포함하십시오.

2
smsivaprakaash

디스플레이 노드를 팝업 창으로 사용하는 매우 쉬운 방법 : 이런 종류의 솔루션에는 많은 솔루션이 있습니다. 테마 레이어에서 정말 가벼운 것을 원합니다. 이를 위해 다양한 팝업 모듈을 사용할 수도 있습니다. 이 작업을 수행하는 간단한 방법 중 하나는 Lightbox2 모듈을 사용하고이 문서 페이지를 확인하는 것입니다 : http://drupal.org/node/252260

2
ipwa

언급 한 것처럼 간단한 jquery와 CSS를 사용하고 here 외부 페이지를 ajax로로드 할 수 있습니다.

0
ayush

간단한 대화 모듈 유용 할 수 있습니다. 팝업 페이지에 대한 링크를 쉽게 구현할 수 있습니다.

0
pico34