Меню на Друпале, ч.6
Передача дополнительных аругментов в функцию загрузки.
Рассмотрим пример:
<?php
$items['node/%node/revisions/%/view'] = array(
'title' => 'Revisions',
'load arguments' => array(3),
'page callback' => 'node_show',
'page arguments' => array(1, NULL, TRUE),
'type' => MENU_CALLBACK,
);
?>
<?php
$items['node/%node/revisions/%/view'] = array(
'title' => 'Revisions',
'load arguments' => array(3),
'page callback' => 'node_show',
'page arguments' => array(1, NULL, TRUE),
'type' => MENU_CALLBACK,
);
?>В данном примере строка 'load arguments' => array(3) подгружает дополнительные аргумент в функцию node_load. Рассмотрим на примере конкретного пути - node/3/revisions/4/view. Если бы мы не прописали 'load arguments', то функция node_load вызвалась бы только вот так вот - node_load('3'), но теперь она будет вызываться уже как node_load('3','4').
Ну а функция, которая отображает страницу - node_show, в свою очередь будет вызвана вот так - node_show($node, NULL, TRUE), первым параметром здесь передаётся объект данной ноды.
Ну вот - это собственно говоря такой - краткий обзор возможностей программирования, которые в принципе открываются тем, кто хочет чтобы они перед ним открылись.
С уважением, Ёж


