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

Главные вкладки

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

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

Комментарии

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

<?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.

Аватар пользователя cap cap 27 августа 2007 в 15:13

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

Аватар пользователя edhel edhel 27 августа 2007 в 16:45

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

Аватар пользователя penexe penexe 30 ноября 2008 в 19:40

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

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