WebsiteBaker Support (2.12.x) > Hilfe & Support (deutsch)

Fehler in show_menu2 $aOptions is invalid.

<< < (3/4) > >>

isd:

--- Code: ---<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<?php simplepagehead(); ?>
<!-- <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> -->
<link href="<?php echo TEMPLATE_DIR; ?>/screen.css" rel="stylesheet" type="text/css" media="screen" />
<link href="<?php echo TEMPLATE_DIR; ?>/print.css" rel="stylesheet" type="text/css" media="print" />
<?php
// this allows to include the optional module files (frontend.css, frontend.js) into the head section
if(function_exists('register_frontend_modfiles')) {
  register_frontend_modfiles('css');
  register_frontend_modfiles('jquery');
  register_frontend_modfiles('js');

?>
<?php 
// this allows to add custom information to the head section of your template (WB-->Settings-->Website Header)
echo WEBSITE_HEADER; 
?>
</head>
<body>

<div class="main">
<div class="header_print"><img align="middle" src="<?php echo TEMPLATE_DIR; ?>/images/header_print.jpg" border="0"></div>
<div class="header"><img align="middle" src="<?php echo TEMPLATE_DIR; ?>/images/header.png" border="0">
</div><!-- end header -->
<?php
// Only show menu items if we are supposed to
if(SHOW_MENU) {
?>
<div id="navContainer">
    <div id="nav" class="clearfix">
<?php 
show_menu2(0, SM2_ROOT+1, SM2_START+0, SM2_ALL, false, "\n</li>", false, false, false, '<ul id="header_menu" class="menu">'); 
?>
</div><!-- end nav -->
<!-- Language-Flags ausgeben -  strtolower(LANGUAGE) -->
<div id="language_select">
<?php
 echo "<a href=\"" .WB_URL . "/pages/de/news.php\">deutsch</a><br />";
 echo "<a href=\"" .WB_URL . "/pages/en/news.php\">english</a>";
?>
</div><!-- end LanguageFlags -->
</div><!-- end navContainer -->
<?php } ?>

<div id="contentContainer">
  <?php ob_start(); 
  page_content(2); 
  $content2=ob_get_contents(); 
  ob_end_clean(); 
  ?>
  <?php if ($content2<>"") { ?>
  <div class="sideColumn">
      <?php
       // Pressemenü für deutsche Seite anhand Page-ID
       if (strtolower(LANGUAGE)=="de") {
        show_menu2(1, 6, SM2_CURR+1, SM2_ALL, '<li><a href="[url]?id=[page_id]" target="[target]" class="[class]">[menu_title]</a>', "\n</li>", false, false, false, '<ul id="side_menu" class="menu">');
       }
       // Pressemenü für englische Seite anhand Page-ID
if (strtolower(LANGUAGE)=="en") {
   show_menu2(1, 136, SM2_CURR+1, false, '<li><a href="[url]?id=[page_id]" target="[target]" class="[class]">[menu_title]</a>', "\n</li>", false, false, false, '<ul id="side_menu" class="menu">'); }
?>

    <?php echo page_content(2); ?></div>
  <div class="content"><?php echo page_content(1); ?></div>
  <?php } else { ?>
  <div class="contentfull"><?php echo page_content(1); ?></div>
  <?php  } ?>
</div><!-- end contentContainer -->
<div class="footer" class="clearfix">
<div class="baker_footer">
<?php page_footer(); ?><br /><a href="<?php echo WB_URL; ?>/pages/de/impressum.php">Datenschutzerkl&auml;rung &amp; Impressum</a>
</div><!-- end baker_footer -->
<div class="footer_community">

</div><!-- end footer_community -->
</div><!-- end footer -->
</div><!-- end main -->

</body>
</html>

--- End code ---

dbs:
Wann wolltest du von dem 3. Menüaufruf erzählen?
--- Code: ---show_menu2(1, 136, SM2_CURR+1, false, ...
--- End code ---
Hier musst du natürlich auch das false ersetzen wie in dem darüber.

isd:
Ja, das "false" hab ich da natürlich auch ersetzt. Ich hatte die alte Version kopiert.

Es sieht also so aus:

--- Code: --- <?php
       // Pressemenü für deutsche Seite anhand Page-ID
       if (strtolower(LANGUAGE)=="de") {
        show_menu2(1, 6, SM2_CURR+1, SM2_ALL, '<li><a href="[url]?id=[page_id]" target="[target]" class="[class]">[menu_title]</a>', "\n</li>", false, false, false, '<ul id="side_menu" class="menu">');
       }
       // Pressemenü für englische Seite anhand Page-ID
if (strtolower(LANGUAGE)=="en") {
   show_menu2(1, 136, SM2_CURR+1, SM2_ALL, '<li><a href="[url]?id=[page_id]" target="[target]" class="[class]">[menu_title]</a>', "\n</li>", false, false, false, '<ul id="side_menu" class="menu">'); }
?>

--- End code ---

Trotzdem erscheint beim Aufruf der Seite auf der dieses zusätzliche Menü auf der rechten Seite eingebunden ist immer dieser Fehler im Log:


--- Quote ---[14-Feb-2020 14:22:42 UTC] show_menu2 error: $aOptions is invalid. No flags supplied!
[14-Feb-2020 14:22:43 UTC] show_menu2 error: $aOptions is invalid. No flags supplied!"

--- End quote ---

hgs:

--- Quote from: isd on February 13, 2020, 03:00:01 PM ---Ich habe eine (relativ alte) WebsiteBaker Version auf die Version 2.12.2 gebracht. Es funktioniert soweit alles. Auch die Menüs werden angezeigt.
....

--- End quote ---
Wo ich das gerade im 1. Post noch mal lese, von welcher Version hast du wie das Upgrade gemacht?
Hatte da gerade einen Fall aus Trumpland.

Ein Link zur Seite ist für uns Helfer auch immer hilfreich. :wink:

hgs:
Hier noch eine Erklärung die ich gerade bekommen habe, Danke für die Hilfe (Y)


--- Quote ---der vierte Parameter im Show_Menu2 MUSS einen dieser Werte enthalten
SM2_ALL            oder
SM2_TRIM         oder
SM2_CRUMB     oder
SM2_SIBLING

aber nicht false (das ist nur ab Parameter 5 erlaubt)

siehe Readme zum Modul - Abschnitt $aOptions
    .......

    GROUP 1
    -------
    Aus dieser Gruppe muss stets genau ein Flag angegeben werden.
--- End quote ---

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version