Buch - Mehrere Ebenen auflisten

am 27.05.2008 - 11:20 Uhr in
Ich verwende das Buchmodul um komplexe Prozessstrukturen darzustellen. Standardmäßig ist es ja so, das jeweils eine Ebene des Buches dargestellt wird. Ich möchte nun aber, um eine tabellarische Übersicht der Prozessstruktur zu schaffen, mindestens zwei Ebenen darstellen.
Also statt
Kapitel 1
Kapitel 2
Kapitel 3
soll es folgendermaßen aussehen
Kapitel 1
Kapitel 1.1
Kapitel 1.2
Kapitel 1.3
Kapitel 2
Kapitel 2.1
Kapitel 3
Kapitel 3.1
Ich hoffe ich habe mich einigermaßen verständlich ausgedrückt. ;) Gibt es hierzu eine Lösung von Haus aus oder andere Möglichkeiten?
- Anmelden oder Registrieren um Kommentare zu schreiben
Ist das mit dem Book Modul
am 27.05.2008 - 11:43 Uhr
Ist das mit dem Book Modul überhaupt möglich? Sonst würde ich mir mal dasd Outline Modul anschauen, dort kann man das glaube ich als Option angeben.
______________________________
Yet Another Drupal Site (YADS)
http://www.rapsli.ch
******************************
______________________________
Yet Another Drupal Site (YADS)
http://www.rapsli.ch
******************************
PHP block snippets auf drupal.org
am 27.05.2008 - 12:26 Uhr
hallo,
http://drupal.org/node/209336
lg sofo
Wir Eltern in Europa
lg sofo
Frutigen Schützenverein
falls Drupal 6 verwendet
am 27.05.2008 - 12:52 Uhr
falls Drupal 6 verwendet wird
______________________________
Yet Another Drupal Site (YADS)
http://www.rapsli.ch
******************************
______________________________
Yet Another Drupal Site (YADS)
http://www.rapsli.ch
******************************
Das ist schon ein guter
am 27.05.2008 - 13:55 Uhr
Das ist schon ein guter Ansatz, jedoch ist das mehr für nen Block geeignet. Ich benötige eine dynamische Variante um den Baum direkt im Content anzuzeigen. Ich werd mal sehen inwieweit ich mit dem Code zurecht komme. Auf jeden Fall danke schonmal.
Weitere Hinweise sind natürlich trotzdem willkommen.
Submenu Tree
am 02.06.2008 - 11:13 Uhr
Vielleicht kann Dir das SubmenuTree-Modul weiterhelfen:
http://drupal.org/project/submenutree
Alles Gute,
Volker
Das ist ein interessantes
am 04.06.2008 - 09:54 Uhr
Das ist ein interessantes Modul und es macht grundsätzlich auch was ich will, jedoch funktioniert das nur mit Standard-Drupal-Menus und nicht im Zusammenhang mit der Buchgliederung, was natürlich einiges an Mehrarbeit bedarf. Ich werde mich jedenfalls noch ausgiebig mit diesem Modul beschäftigen. Danke für den Tipp. :)
Ich habe mich nun eine ganze
am 23.06.2008 - 10:54 Uhr
hallo,
http://drupal.org/node/209336
lg sofo
Wir Eltern in Europa
Ich habe mich nun eine ganze Weile mit diesem Code beschäftigt, bin nun aber mit meinem Latein am Ende. Wie man an folgendem Code erkennen kann, möchte ich die Buch-Struktur tabellarisch darstellen, scheitere dabei aber am Aufbau des Konstrukts. Die Kopfzellen sollen eine andere Farbe haben als die restlichen Zellen. Hat jemand eine Idee wie ich das realisieren kann? Im folgenden mein angepasster Code:
<?php
if (arg(0) == 'node' && is_numeric(arg(1))) $book_top_page = arg(1);
$levels_deep = 2;
$emulate_book_block = false;
if (!function_exists('book_struct_recurse')){
function book_struct_recurse($nid, $levels_deep, $children, $current_lineage = array(), $emulate_book_block = false) {
$struct = '';
if ($children[$nid] && ($levels_deep > 0 || ($emulate_book_block && in_array($nid, $current_lineage)))) {
$struct = '<table style="background-color: #CCCCCC;"><tr>';
foreach ($children[$nid] as $key => $node) {
if ($tree = book_struct_recurse($node->nid, $levels_deep - 1, $children, $current_lineage, $emulate_book_block)) {
$struct .= '<td style="background-color: blue;" valign="top">';
$struct .= l($node->title, 'node/'. $node->nid);
$struct .= $tree;
$struct .= '</td>';
}
else {
if ($children[$node->nid]){
$struct .= '<td valign="top">'. l($node->title, 'node/'. $node->nid) .'</td></tr>';
}
else {
$struct .= '<td style="background-color: blue;" valign="top">'. l($node->title, 'node/'. $node->nid) .'</td>';
}
}
}
$struct .= '</tr></table>';
return $struct;
}
}
}
$current_lineage = array();
$result = db_query(db_rewrite_sql('SELECT n.nid, n.title, n2.nid parent, ml.weight
FROM {node} n
INNER JOIN {book} b ON n.nid = b.nid
INNER JOIN {menu_links} ml ON b.mlid = ml.mlid
INNER JOIN {book} b2 on b2.mlid = ml.plid
INNER JOIN {node} n2 on b2.nid = n2.nid
WHERE n.status =1
ORDER BY ml.weight, n.title'));
while ($node = db_fetch_object($result)) {
if (!$children[$node->parent]) {
$children[$node->parent] = array();
}
array_push($children[$node->parent], $node);
}
echo book_struct_recurse($book_top_page, $levels_deep, $children, $current_lineage, $emulate_book_block);
?>