Программное добавление страниц в книгу модуль book - свойство объекта $node
Primary tabs
итак чтобы подшить страницы к какой-нибудь книге , сначала надо понять что происходит с объектом $node
при добавлении страницу в книгу вручную , с помощью модуля devel выясняем, что к объекту добавляется следующая структура =
разберёмся - что в ней к чему
(ниже пример , для случая, где ноду имеет "родителя" и не является книгой (основой книги) само по себе)
book (Array, 29 elements) mlid (String, 3 characters ) 377 nid (String, 3 characters ) 249 // собственный NID ноды bid (String, 3 characters ) 252 // NID книги, к которой приписана страница (максимально старшая точка иерархии) menu_name (String, 12 characters ) book-toc-252 plid (String, 3 characters ) 376 link_path (String, 8 characters ) node/249 router_path (String, 6 characters ) node/% link_title (String, 14 characters ) фукпфук options (Array, 0 elements) module (String, 4 characters ) book hidden (String, 1 characters ) 0 external (String, 1 characters ) 0 has_children (String, 1 characters ) 0 expanded (String, 1 characters ) 0 weight (String, 1 characters ) 0 depth (String, 1 characters ) 2 customized (String, 1 characters ) 0 p1 (String, 3 characters ) 376 p2 (String, 3 characters ) 377 p3 (String, 1 characters ) 0 p4 (String, 1 characters ) 0 p5 (String, 1 characters ) 0 p6 (String, 1 characters ) 0 p7 (String, 1 characters ) 0 p8 (String, 1 characters ) 0 p9 (String, 1 characters ) 0 updated (String, 1 characters ) 0 href (String, 8 characters ) node/249 title (String, 14 characters ) фукпфук
соответственно - можно программно добавить подобные значение к объекту ноды , и сохранить её при условии того, что модуль book включён.
- drudev's blog
- Log in to post comments
- 4182 reads