создание модуля

25 августа 2007 в 17:04
Аватар пользователя cap cap 0 10

потихоньку изучаю эту тему и всвязи с этим возник вопрос
Как вывод модуля повесить на определенную страницу
например я создаю страницу,добавляю на нее ссылку в меню
и допустим модуль просто выводит "Hello world!"
должно быть:
при открытии этой страницы должен срабатывать модуль

Комментарии

<?php
function mymodule_menu($may_cache) {
$items = array();
if ($may_cache) {
$items[] = array(
'path' => 'mypage',
'title' => t('My page'),
'callback' => '_my_page',
'type' => MENU_NORMAL_ITEM
);
}
return $items;
}

function _my_page() {
return 'Hello, world!';
}
?>

Типа того. См. http://api.drupal.org/api/5 раздел про hooks.

25 августа 2007 в 18:40
Аватар пользователя cap cap 0

вот появился еще один вопросик:
не совсем понял как отлавливать переменные из передаваемые методо гет.
тоесть к приемру вот такой урл:
?q=node/6&tid=2
и мне необходимо в модуле выдрать отсюда $tid

27 августа 2007 в 15:13

variable_get берет переменную из таблицы variable. А для передачи параметров еще функция arg есть. Ее можно использовать, когда параметры передаются не через query string (типа /mypage?tid=2), а прямо через адрес страницы (типа /mypage/2).

27 августа 2007 в 16:45

"cosmos" wrote:
а если нужно свой блок вывести на любой странице
то как тогда?

hook_block использовать, читайте апи

30 ноября 2008 в 19:40