저는 Drupal (v6) 및 PHP를 처음 사용하고 있으며 사용자 정의 모듈을 통해 일부 내용을 구현하려고합니다. 튜토리얼을 따라 드루팔 (Drupal이 내 모듈을 인식하고 내 사용자 정의 페이지의 URL을 등록하는 방법을 알아 냈습니다. 그것은 내가 의도 한 것처럼 네비게이션에 나타납니다 - 지금까지 그렇게 좋았습니다.Drupal 6 페이지의 콜백 내에서 별도의 .php를 호출하고 포함하십시오.
내 장난감 예제에는 좋지만 실제로 쓰려는 페이지에는 좋지 않습니다. 지금은이 있습니다
function twtevents_menu() {
$items = array();
$items['gingerbread'] = array(
'title' => 'Gingerbread Gallery',
'page callback' => 'twtevents_gallery_gingerbread',
'access arguments' => array('access twtevents content'),
'type' => MENU_NORMAL_ITEM
);
return $items;
}
function twtevents_gallery_gingerbread() {
// content variable that will be returned for display
$page_content = '';
$page_content = '<p>'. t("Some super-cool content") .'</p>';
return $page_content;
}
을하지만 $page_content = '<p>'. t("Some super-cool content") .'</p>';
의 스타일에 크고 복잡한 페이지를 쓰고 싶지 않아 - 계속적으로합니다.
나는 가까운이에 스타일의 실제 페이지를 작성하려면 : PHP 코드 오히려 반대보다, HTML 마크 업에 뿌려
<div class="comment<?php print ($comment->new) ? ' comment-new' : ''; print ' '. $status ?> clear-block">
<?php print $picture ?>
<?php if ($comment->new): ?>
<span class="new"><?php print $new ?></span>
<?php endif; ?>
<h3><?php print $title ?></h3>
</div>
.
내 기능에서는 include($path)
을 성공적으로 호출 할 수 있지만 (물론)이 접근 방식은 내 페이지의 출력을 broser의 왼쪽 상단 코넷에 배치합니다 ... 별개의 출력을 보내야합니다. 내 콜백 함수의 반환 페이지로.
거기에 PHP 기능이 있습니까? 드루팔 (Drupal) 기능? 모범 사례?
고마워! 두 대답은 모두 매우 도움이되었습니다. PHP/Drupal newb로, 코드 예제가 제 상황에 맞게 조정되어 더 완벽 해졌습니다 (twtevents_gallery_gingerbread() 함수 전체보기). –