Я новичок в Drupal (v6) и PHP, и я пытаюсь реализовать некоторый контент через пользовательский модуль.Я следовал руководству и выяснил, как сделать так, чтобы Drupal знал о моем модуле, и даже зарегистрировал URL для моей пользовательской страницы.Он отображается в навигации, как я и предполагал - пока все хорошо.
Это отлично подходит для моего игрушечного примера ... но менее хорошо для страниц, которые я на самом деле намереваюсь написать.Прямо сейчас у меня есть это:
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>';
- и так далее.
Я хочучтобы написать фактическую страницу в стиле, более близком к этому:
<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>
Где php-код добавляется в разметку HTML, а не наоборот.
Из моей функции я могу вызвать include($path)
успешно, но (конечно) этот подход просто помещает вывод моей страницы в верхний левый корнет броузера ... Мне нужно отправить вывод отдельной страницы как возвращение моей функции обратного вызова.
Есть ли для этого функция PHP?Функция Drupal?Лучшие практики?