Я нашел то, что искал.
Чтобы предоставить варианты построения страниц с помощью менеджера страниц в коде, в файле модуля вызовите hook_ctools_plugin_api (), чтобы сообщить менеджеру страницы, что он должен слушать вашиmodule:
/**
* Implement hook_ctools_plugin_api().
*
* Tells ctools, page manager and panels, that we have a template ready
*/
function mtvideo_ctools_plugin_api($module, $api) {
// @todo -- this example should explain how to put it in a different file.
if ($module == 'panels_mini' && $api == 'panels_default') {
return array('version' => 1);
}
if ($module == 'page_manager' && $api == 'pages_default') {
return array('version' => 1);
}
}
Теперь создайте новый файл в корневой папке вашего модуля с именем MODULE_NAME.pages_default.inc.Теперь в этом файле вы можете включить следующие функции:
hook_default_page_manager_pages()
/**
* If you want to put an entire page including its variants in code.
* With the export module from ctools, you can export your whole page to code.
* Paste that into this function.
* (Be aware that the export gives you $page, but you need to return an array,
* So let the function return array('page name' => $page);
*/
и / или
hook_default_page_manager_handlers()
/**
* This will provide a variant of an existing page, e.g. a variant of the system
* page node/%node
* Again, use the export function in Page Manager to export the needed code,
* and paste that into the body of this function.
* The export gives you $handler, but again you want to return an array, so use:
* return array('handler name' => $handler);
*
* Notice, that if you export a complete page, it will include your variants.
* So this function is only to provide variants of e.g. system pages or pages
* added by other modules.
*/
Я надеюсь, что однажды это поможет другому нуждающемуся: o) Единственное, что у меня осталосьУзнайте, как мой модуль программно может включить страницу узла /% узла в Page Manager.Если у кого-то есть подсказка, не стесняйтесь поделиться ею со мной:)