it-swarm-ko.tech

노드 편집 양식을 테마로 지정하여 Lightbox 내에서 열기

사이드 바, 바닥 글, 머리글, 콘텐츠 만 제외하고 원하지 않는 초과 콘텐츠없이 라이트 박스 내에서 모든 노드 편집 양식을 깔끔하게 표시하려고합니다. 그래서 page-node-edit.tpl.php 파일을 만들었습니다.

두 가지 문제가 있습니다. 지금은 더 중요하기 때문에 첫 번째 만 언급하겠습니다.

모든 페이지에서 노드의 "수정"링크를 클릭해도 라이트 박스가 활성화되지 않습니다. 대신 정상적으로 링크를 클릭합니다.
헤더에 jQuery를 사용하여 Lightbox에 대한 "del"속성을 링크에 추가했지만 상자가 여전히 활성화되지 않습니다. 페이지에 하드 코딩 한 링크에서 라이트 박스를 테스트했는데 제대로 활성화되었습니다. 노드 편집 링크/버튼과 같이 Drupal에 의해 생성 된 요소의 경우 문제는 타이밍 인 것 같습니다.

"del"속성은 페이지에 추가하는 것이 아니라 링크와 함께 페이지와 함께 빌드해야한다고 생각합니다. 문제는 링크에 ID와 클래스가 없기 때문에 hook_alter_link() 함수가 어떻게 도움이 될 수 있는지 모르겠다는 것입니다.

나는 무엇이든 기꺼이 시도 할 것입니다. 누군가 이전에 Lightbox 내에서 노드/편집 양식을 열었을 수 있습니다.

4
SFox

해당 링크에 대한 기본 작업을 비활성화해야하는 것 같습니다. 즉, 링크가 FALSE을 (를) 반환하도록 강제합니다.

$("a").click(function() {
  $(this).lightbox;
  return false;
});

분명히 대상을 "a"에서 특정 편집 링크로 변경해야합니다.

1
MikeNGarrett

하나 또는 두 개의 추가 모듈을 설치하는 것이 옵션 인 경우 Popups API (Ajax Dialogs) 를 확인할 수 있습니다. 마지막으로 확인했을 때 모듈에는 테마를 지정할 수있는 팝업에서 양식을 여는 기능이있었습니다. 나는 또한 Drupal 양식 API가 작동하는 방식으로, 클래스와 자바 스크립트를 추가하여 Drupal 양식이 Lightbox에서 작동하도록하는 것뿐입니다.

2
Dipen

테마 개발자 를 사용하면 Lightbox가 작동하지 않습니다.
테마 개발자는 활성화 상태로 유지해서는 안되지만 필요한 정보를 얻기 위해 필요한 경우 활성화해야합니다. 필요하지 않으면 비활성화해야합니다.

Devel 모듈의 일부 버전에는 해당 모듈을 활성화 또는 비활성화하는 링크가 있습니다. 최신 버전의 Devel을 확인하지 않았고 링크가 더 이상 표시되지 않았습니다.

1
NovaLove