Программное добавление страниц в книгу модуль 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
- 4320 reads