блог студента программиста

menu_link_save example - пример друпал 7

do it so (use $node object)=

$item = array(
  'link_path' => 'node/' . $node->nid,
  'link_title' => $node->title,
  'plid' => 426,
  'hidden' => 1
);
menu_link_save($item);

source = http://jan.tomka.name/blog/programmatica...

попытаемся указать родительскую страницу программно используя функционал модуля book

Итак - проведя базовое действие , мы можем озадачиться вопросом указания родительской страницы отличной от корневой страницы книги.

для этого следует создать ссылку меню - по примеру того ,как это делает сам модуль book/

путём практического исследования, прихожу к выводу, что на деле для того чтобы подшить ноду достаточно использовать функцию наподобие этой =

укажем в hook_node_presave например ->book[bid] - то есть id книги и посмотрим , что получится

указав bid можно сразу же получить страницу подшитую в указанную книгу - при этом родительским элементов будет коренная страница книги
это можно сделать, например с помощью такой функции (книга в конкретном примере определена статически - но параметр можно и передать) =

друпал 7 эксперементируем с программным добавлением страниц в BOOK - подшивка

программное добавление страницы в модуле book

возможная схема (для самописного модуля реализующего данную функцию) =

  1. при установке модуля задаём некую базовую книгу - одну страницу
  2. следует быть уверенным в том, что страница, на которую ссылаются , как на родительскую , подшита сама по себе (это важно при указании родительского индекса plid в записи таблицы mtnu_links) - в частости все страницы которые являются родительскими - если они не подшиты можно подшивать к базовой книге по умолчанию.

book добавить страницу программно

вообще чтобы подшить книжку страницу в книжку - в общем случае следует указать два параметра =

функции модуля book

смотрим здесь = http://api.drupal.org/api/drupal/modules...

друпал 7 схема базы данных

смотрим на эту картинку = http://drupal.org/files/er_db_schema_dru...

как отключить avast

попробуйте так -

жмём правой кнопкой на иконку в трее ->  управление экранами Avast -> выбираем насколько именно отключить. 

Pages

Subscribe to RSS - блог студента программиста