if ($title != '') { $pluginPage = new rex_be_page($title, array('page' => $addonName, 'subpage' => $pluginName)); $pluginPage->setHref($href); } // add plugin-be_page's to addon foreach (OOPlugin::getProperty($addonName, $pluginName, 'pages', array()) as $s) { if (is_array($s) && $addonPage) { $subPage = new rex_be_page($s[1], array('page' => $addonName, 'subpage' => $s[0])); $subPage->setHref('index.php?page=' . $addonName . '&subpage=' . $s[0]); $addonPage->addSubPage($subPage); } else { if (rex_be_main_page::isValid($s)) { $p = $s->getPage(); $REX['PAGES'][$addonName . '_' . $pluginName . '_' . $p->getTitle()] = $s; } else { if (rex_be_page::isValid($s) && $addonPage) { $addonPage->addSubPage($s); } } } } if ($pluginPage) { // "navigation" adds attributes to the plugin-root page $navProperties = OOPlugin::getProperty($addonName, $pluginName, 'navigation', array()); // if there are some navigation attributes set, create a main page and apply attributes to it if (count($navProperties) > 0) { $mainPluginPage = new rex_be_main_page($addonName, $pluginPage); foreach ($navProperties as $key => $value) { $mainPluginPage->_set($key, $value); } $REX['PAGES'][$addonName . '_' . $pluginName] = $mainPluginPage;