Hi,
bin recht neu in der OPN Scene und hab ein recht großes Problem mit dem DropDown Menü in der Navigationsleiste.
Ich nutze das opn_enregy Theme und in der Theme.php Datei sind schon die nötigen änderungen vor genommen. So wie ich es sehe, sollte es auch die Änderung sein, damit nur ein DropDown Menü erscheint, wenn es auch benötigt wird.
Doch genau das will einfach nicht funktionieren. Es erscheint immer ein Drop Down Menü auch wenn nur ein Eintrag (z.B. Startseite) vorhanden ist.
Das zweite Problem ist, dass wenn ich auf Einstellungen des energy Themes gehe um das DropDown Ein bzw. aus schalten will erhalte ich eine Fehlermeldung:
WARNING [8] Undefined index: joomla_theme
FOUND IN [class/class.themefeaturessettings.php]
FOUND AT 296
Hier noch die beiden Auszüge aus der Theme.php:
$opnTheme['theme_dropdown_menu'] = 'opnDropDownDefault';
// this function is call at head part into the engine
function themehead () {
global $opnConfig, $opnTheme;
$opnConfig['module']->InitModule ('themes/opn_energy', true);
if (!isset($opnConfig['opn_energy_theme_setting_dropdownmenu'])) {
$opnConfig['opn_energy_theme_setting_dropdownmenu'] = 0; }
if (!isset($opnConfig['opn_energy_theme_setting_header'])) {
$opnConfig['opn_energy_theme_setting_header'] = 1;
}
if ($opnConfig['opn_energy_theme_setting_dropdownmenu'] == 1) {
include_once (_OPN_ROOT_PATH . _OPN_CLASS_SOURCE_PATH . 'class.dropdown_menu.php');
$opnConfig['opnOutput']->SetJavaScript ('all');
}
}
function makenav_box_build () {
global $opnConfig, $opnTheme;
if ( (isset ($opnConfig['theme_nav']) ) && (is_array ($opnConfig['theme_nav']) ) ) {
if ($opnConfig['opn_energy_theme_setting_dropdownmenu'] == 1) {
$menu = & new opn_dropdown_menu ('opnDropDownDefault');
$ii = 0;
foreach ($opnConfig['theme_nav'] as $var) {
$max=count($var);
for ($i=0; $i<$max; $i++) {
$ii++;
if ($var[$i]['img'] != '') {
$var[$i]['urltext'] = '<img src="' . $var[$i]['img'] . '" alt="' . $var[$i]['urltext'] . '" />';
}
if (!isset ($var[$i]['target']) ) {
$var[$i]['target'] = 0;
}
if (!isset ($var[$i]['css']) ) {
$var[$i]['css'] = 'button';
}
if (!isset ($var[$i]['title']) ) {
$var[$i]['title'] = '';
}
$opnConfig['cleantext']->OPNformatURL ($var[$i]['url']);
// echo makenav_box ($ii, $var[$i]['url'], $var[$i]['urltext'], $var[$i]['show'], '', $var[$i]['target'], $var[$i]['css'], $var[$i]['title']);
$menu->InsertEntry ($var[$i]['menu'], $var[$i]['menu_sub'], $var[$i]['menu_point'], $var[$i]['url']);
}
}
echo $menu->DisplayMenu ();
unset ($menu);
} else {
$ii = 0;
foreach ($opnConfig['theme_nav'] as $var) {
$max=count($var);
for ($i=0; $i<$max; $i++) {
$ii++;
if ($var[$i]['img'] != '') {
$var[$i]['urltext'] = '<img src="' . $var[$i]['img'] . '" alt="' . $var[$i]['urltext'] . '" />';
}
if (!isset ($var[$i]['target']) ) {
$var[$i]['target'] = 0;
}
if (!isset ($var[$i]['css']) ) {
$var[$i]['css'] = 'button';
}
if (!isset ($var[$i]['title']) ) {
$var[$i]['title'] = '';
}
echo makenav_box ($ii, $var[$i]['url'], $var[$i]['urltext'], $var[$i]['show'], '', $var[$i]['target'], $var[$i]['css'], $var[$i]['title']);
}
}
}
}
}
Habe das 2.4.12 Rev. 1744 drauf. Kann es sein, dass es schon eine andere Rev. gibt und ich diese benötige und wenn ja, woher bekomme ich sie?
2.4.12 [Aphrodite] (Revision 1744)
Gruß
Alex