Add children pages to all pages that are not included in a reserved namespace
This commit is contained in:
parent
71295a3ec3
commit
a45accac4b
1 changed files with 6 additions and 4 deletions
10
action.php
10
action.php
|
@ -41,12 +41,14 @@ class action_plugin_childrenpages extends DokuWiki_Action_Plugin {
|
||||||
if ( $event->data['view'] !== 'page' ) {
|
if ( $event->data['view'] !== 'page' ) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// Only add links if the current page is not included in a namespace
|
|
||||||
if ( ! empty($INFO['namespace']) ) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
// Get the list of children pages
|
// Get the list of children pages
|
||||||
$children_types = $this->getConf('children_list');
|
$children_types = $this->getConf('children_list');
|
||||||
|
// Only add links if the current page is not included in a reserved namespace
|
||||||
|
$top_namespace = explode(':', $INFO['namespace'])[0];
|
||||||
|
if ( in_array($top_namespace, $children_types) ) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
// Add menu items for each child page
|
||||||
foreach ( $children_types as $child_type ) {
|
foreach ( $children_types as $child_type ) {
|
||||||
$child_label = $this->getLang("btn_$child_type");
|
$child_label = $this->getLang("btn_$child_type");
|
||||||
$this->addMenuItem($event, $child_type, $child_label);
|
$this->addMenuItem($event, $child_type, $child_label);
|
||||||
|
|
Loading…
Reference in a new issue