show_menu2 error: $aOptions is invalid. No flags from group 1 supplied!


Hans

Quote from: Hans on February 13, 2017, 08:08:26 PM
Quotedo you have more Show_menu2-Call's in your template?

YES!
Didn't think about it. Will see and test, but I am confident that the errors are gone after that. Thank you!

UPDATE: YES! Everything works without errors. Thanks again.
Hans - Nijmegen - The Netherlands

Hans

Quotedo you have more Show_menu2-Call's in your template?

YES!
Didn't think about it. Will see and test, but I am confident that the errors are gone after that. Thank you!
Hans - Nijmegen - The Netherlands

Gast

do you have more Show_menu2-Call's in your template?

the menu from your last posting produce no errors

look to the fourth place in the menu call

show_menu2(0, SM2_ROOT, SM2_ALL, SM2_ALL|SM2_PRETTY,

#1 = Number of the menu / Menu-ID
#2 = Start-Level
#3 = max Level
#4 =  Option

Option has two groups -

Group1: () Exactly one flag from this group must always be supplied.
SM2_ALL        or
SM2_TRIM      or
SM2_CRUMB   or
SM2_SIBLING

Group2 are optional

Hans

Hi jacobi22

I find it very, very hard to understand the working of show_menu2. E.g.
I can't find anything wrong in this code:
<?php show_menu2(0SM2_ROOTSM2_ALLSM2_ALL|SM2_PRETTY'<li><a href="[url]" class="[class]"><span>[menu_title]</span></a>'"</li>"'<ul>'"</ul>"true'<ul id="main-menu" class="sm sm-mint">' '</ul>'); ?>

But I keep getting
Quote[13-Feb-2017 14:44:42 Etc\/UTC] show_menu2 error: $aOptions is invalid. No flags from group 1 supplied!"

In my humble opinion my code is equal to the code you provided (except specific elements of course). Being a little bit dyslectic I can imagine that I don't see something wrong but after looking for what seems the 1000th time time I really can't get a solution for the error message.

Hope you can get me on the right path ;-)
Hans - Nijmegen - The Netherlands

Gast

please read the instructions for this module, both menu's are incomplete
Quote
GROUP 1
    -------
    Exactly one flag from this group must always be supplied. These flags
    affect how the siblings in the tree are removed from the output.

   SM2_ALL or
   SM2_TRIM or
   SM2_CRUMB or
   SM2_SIBLING

here an example
<?php show_menu2(0SM2_ROOT+1SM2_CURR+1SM2_ALL|SM2_PRETTY'<dt>[a][menu_title]</a>''</dt>''<dl class="nav3-grid">' '</dl>'); ?>

Tomno399

Without aposthropes = no more error messages!

Thank you dbs, thank you jacobi22!

dbs

[url="https://onkel-franky.de"]https://onkel-franky.de[/url]


Tomno399

Done - with aposthrophe ' xxx '?

Thank you dbs, I will have a look tomorrow on the server logfile and post it here.

Tom

dbs

Hi, in your third code is the 4th parameter missing.
Try SM2_TRIM
show_menu2(1, SM2_CURR+1, SM2_CURR+1, 'SM2_TRIM', '<li class="[class]">[a][menu_title]</a></li>', '', '', '', '');
[url="https://onkel-franky.de"]https://onkel-franky.de[/url]

Tomno399

I am really glad that ERPE helped you. But what shall we other do? My server logfile is filled with this errors and ich would like to change it clean but I am not a coder. What shall I do?

In the template "Sobresot" I have more than one call of the show_menu2, but I don't know which one (or more?) is wrong:

show_menu2(0, SM2_ROOT, SM2_CURR, SM2_CRUMB, '<span class="[class]"> &raquo; [a][menu_title]</a></span>', '', '', '', ''.$breadcrumbstart.' &raquo; <span class="[class]">[a][menu_title]</a></span>');

show_menu2(1, SM2_ROOT+1, SM2_ALL, SM2_ALL, '<li class="[class]"><a href="[url]" target=[target] class="[class]"><span>[menu_title]</span></a>', "</li>", '<ul>', '</ul>', true, '<ul id="topmenu" class="nav sm sm-clean">');

show_menu2(1, SM2_CURR+1, SM2_CURR+1, '', '<li class="[class]">[a][menu_title]</a></li>', '', '', '', '');

And how can I repair it?



Craxx

It is solved - erpe helped me. THX a lot:)

best regards
Craxx;)
Craxx;)

Craxx

After a long time i have to less time and much more less knowledge to correct the template.

HMMM, perhaps it is possible for the cracks to correct my template in a few minutes. Please help me...
Tell me a price, i will pay for it:)

THX a lot:)
Craxx;)
Craxx;)

Craxx

Oh oh oh thx a lot for your advice.... So i hope to get that in the right way. I will take my time to change and test values. Hope i can ask when i am too rookie to get that in the right way.....

thx a lot and best regards
Craxx;)
Craxx;)

BerndJM

Again the f**** manual:

$aMenu will be 0 for most people.

$aStart must be either a page ID or a value starting with "SM2_".

$aMaxLevel must be only values that start with "SM2_".

$aOptions must be only values that start with "SM2_" (unless you are
in a very small minority of users).

All other parameters are the HTML tag templates that will be
output for menus and menu items.

What this mean in your case?

$aMenu = 0,
$aStart = SM2_ROOT+1,
$aMaxLevel =  SM2_CURR+1,
$aOptions = '<dt>[a][menu_title]</a>'

You have the HTML-Syntax for $aItemOpen as $aOptions ...

Regards Bernd
In theory, there is no difference between theory and practice. But, in practice, there is.

DarkViper

Code (your code) Select

<?php show_menu2(0SM2_ROOT+1SM2_CURR+1'<dt>[a][menu_title]</a>''</dt>''<dl class="nav3-grid">' '</dl>');?>

your call of 'show_menu' is definitely wrong.

take a look to the definition. and do not forget the simple math.-rules about brackets.


<?php  show_menu2( [$aMenu,[$aStart,[$aMaxLevel,[$aOptions,[$aItemOpen,[$aItemClose,[$aMenuOpen,[$aMenuClose,[$aTopItemOpen,[$aTopMenuOpen]]]]]]]]]] ); ?>
[url=http://www.youtube.com/watch?v=tmzDAz6ZvFQ]Der blaue Planet[/url] - er ist nicht unser Eigentum - wir haben ihn nur von unseren Nachkommen geliehen[br]
[i]"You have to take the men as they are... but you can not leave them like that !" :-P [/i]
[i]Das tägliche Stoßgebet: [b]Oh Herr, wirf Hirn vom Himmel ![/b][/i]

Argos

Try replacing <dt> and </dt> with <li> and </li>
And replacing <dl> and </dl> with <ul> and </ul>

Don't forget modifying your stylesheet.

And try to get rid of the errors, your site doesn't validate. See http://validator.w3.org/

I wouldn't mind too much though, the menu seems to be working fine.
Jurgen Nijhuis
Argos Media
Heiloo, The Netherlands
----------------------------------------------------------------
Please don't request personal support, use the forums!

Craxx

Hello Bernd,

thx for answer. Yes i read that in readme, but did you read my post? I have no error, when there is only


<?php show_menu2(0, SM2_ROOT, SM2_START); ?>    

and

<?php show_menu2(0,      SM2_ROOT+1, SM2_CURR+1);?>

Only when there is

<?php show_menu2(0, SM2_ROOT+1, SM2_CURR+1, '<dt>[a][menu_title]</a>', '</dt>', '<dl class="nav3-grid">' , '</dl>');?>

there is an error.

Here you can see my work:
http://www.anglerbund-ansbach.de/wb/

I am a rookie in programming and the first problem ist that the original template has the same problem. Perhaps somebody could help me. Here is the original template:

http://www.websitebaker2.org/template/pages/templates.php?id=73&Keywords=multiflex

THX a lot and best regards
Craxx;)
Craxx;)

BerndJM

O.k.

let's have a lookm into the readme file:


$aOptions 
Specify flags for different generation options for the menu. The flags
may be combined together using bitwise OR (|). For example, to specify
both TRIM and PRETTY you should use, (SM2_TRIM | SM2_PRETTY).

GROUP 1
-------
Exactly one flag from this group must always be supplied. These flags
affect how the siblings in the tree are removed from the output.
   
GROUP 2
-------
All of these flags are optional. Any number of them may be combined.


Regards Bernd
In theory, there is no difference between theory and practice. But, in practice, there is.

Craxx

Hy Argos,

thx for answer and tipp. On bothe there is an error with SM2_PRETTY. There is no error with:

<?php show_menu2(0, SM2_ROOT, SM2_START); ?>    

-> The Menu on top is ok!!!

and

<?php show_menu2(0,      SM2_ROOT+1, SM2_CURR+1);?>

-> The Menue on the left side is not correct formatted.

But it is an error when i write
<?php show_menu2(0, SM2_ROOT+1, SM2_CURR+1, '<dt>[a][menu_title]</a>', '</dt>', '<dl class="nav3-grid">' , '</dl>');?>


The original Template is Multiflex-1 and i modified it for me. When i use the Multiflex-1 Template i have same errors.
Please can you give me another tipp.

THX and best regards
Craxx;)
Craxx;)

Argos

You have 2 menu calls:

<?php show_menu2(0SM2_ROOTSM2_STARTSM2_PRETTY'<li [if(class==menu-current){id="menu-current"}]>[a]<span>[menu_title]</span></a>'); ?>

<?php show_menu2(0SM2_ROOT+1SM2_CURR+1SM2_PRETTY'<dt>[a][menu_title]</a>''</dt>''<dl class="nav3-grid">' '</dl>');?>

One of them or both generate the error. Please look in the menu docu what part of the menu(s) $aOptions exactly is, and correct the call. I don't have time right now to investigate for you. But there must be something wrong with your menu call(s). Investigate by using elementary calls first, like

<?php show_menu2(0); ?>

to see what menu is wrong.
Jurgen Nijhuis
Argos Media
Heiloo, The Netherlands
----------------------------------------------------------------
Please don't request personal support, use the forums!

Craxx

Hy Argos,

thx for answer. I looked in docu, but cannot see the error...? Could you please help. Here is my index.php from template:

<!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">
<head>
<title>
<?php page_title(); ?>
</title>
<meta http-equiv="Content-Type" content="text/html; charset=<?php if(defined('DEFAULT_CHARSET')) { echo DEFAULT_CHARSET; } else { echo 'utf-8'; }?>" />
<meta name="description" content="<?php page_description(); ?>" />
<meta name="keywords" content="<?php page_keywords(); ?>" />
<link rel="stylesheet" type="text/css" media="screen,projection" href="<?php echo TEMPLATE_DIR?>/layout4_setup.css" />
<link rel="stylesheet" type="text/css" media="screen,projection" href="<?php echo TEMPLATE_DIR?>/layout4_text.css" />
<link rel="stylesheet" type="text/css" href="<?php echo TEMPLATE_DIR?>/print.css" media="print" />
<title>???</title>
</head>
<!-- Global IE fix to avoid layout crash when single word size wider than column width -->
<!--[if IE]><style type="text/css"> body {word-wrap: break-word;}</style><![endif]-->
<body>
<body>
<!-- Main Page Container -->
<div class="page-container">
<!-- For alternative headers START PASTE here -->
<!-- A. HEADER -->
<div class="header">
 <!-- A.2 HEADER MIDDLE -->
 <div class="header-middle">
   <!-- Site message -->
   <div class="sitemessage"> </div>
 </div>
 <!-- A.3 HEADER BOTTOM -->
 <div class="header-bottom">
   <div class="nav2">
     <!-- Navigation item -->
<?php if(SHOW_MENU) { /* Only shown menu if we need to */ ?>
   <?php show_menu2(0SM2_ROOTSM2_STARTSM2_PRETTY'<li [if(class==menu-current){id="menu-current"}]>[a]<span>[menu_title]</span></a>'); ?>
   <?php ?>
   </div>
 </div>
<!--   </div>  -->
 <!-- B. MAIN -->
 <div class="main">
   <!-- B.1 MAIN NAVIGATION -->
   <div class="main-navigation">
     <!-- Navigation Level 3 -->
     <div class="round-border-topright"></div>
 <h1 class="first">&Uuml;bersicht</h1>
     <!-- Navigation with grid style -->
 <?php show_menu2(0,      SM2_ROOT+1SM2_CURR+1SM2_PRETTY'<dt>[a][menu_title]</a>''</dt>''<dl class="nav3-grid">' '</dl>');?>
 
<br><br>
   <div class="searchform">
     <?php if(SHOW_SEARCH) { /* Only show search box if search is enabled */ ?>
     <fieldset>
     <form name="search" action="<?php echo WB_URL?>/search/index<?php echo PAGE_EXTENSION?>" method="post" class="field" />
     <input value="" name="string" class="field" />
     <input type="submit" value="Suchen" name="submit" />
     </fieldset>
     </form>
     <?php ?>
   </div>
 
     <!-- Template infos -->
       <?php
        
if(FRONTEND_LOGIN == 'enabled' AND VISIBILITY != 'private' AND $wb->get_session('USER_ID') == '') {
        
?>

     <form name="login" action="<?php echo LOGIN_URL?>" method="post" class="login_table">
       <h1><?php echo $TEXT['LOGIN']; ?></h1>
       <p><?php echo $TEXT['USERNAME']; ?>:</p>
       <p><input type="text" name="username" style="text-transform: lowercase;" /></p>
       <p><?php echo $TEXT['PASSWORD']; ?>:</p>
       <p><input type="password" name="password" /></p>
       <p><?php if(is_numeric(FRONTEND_SIGNUP)) { ?>
       <a href="<?php echo SIGNUP_URL?>"><?php echo $TEXT['SIGNUP']; ?></a>
       <?php ?></p>
     </form>
     <?php
        
} elseif(FRONTEND_LOGIN == 'enabled' AND is_numeric($wb->get_session('USER_ID'))) {
        
?>

     <p><form name="logout" action="<?php echo LOGOUT_URL?>" method="post" class="login_table"></p>
       <h1><?php echo $TEXT['LOGGED_IN']; ?></h1>
       <p><?php echo $TEXT['WELCOME_BACK']; ?>, <?php echo $wb->get_display_name(); ?> <br /></p>
       <p><input type="submit" name="submit" value="<?php echo $MENU['LOGOUT']; ?>" /><p>
     <p><a href="<?php echo PREFERENCES_URL?>"><?php echo $MENU['PREFERENCES']; ?></a></p><p> <a href="<?php echo ADMIN_URL?>/index.php"><?php echo $TEXT['ADMINISTRATION']; ?></a></p>
     </form>
<p><a href="javascript:window.print()">Diese Seite drucken</a></p>
     <p><?php frontend_edit(); ?></p>
     <p><a href="<?php echo ADMIN_URL?>/index.php" target="_blank"><?php echo "Administration der Website" ?></p>
     <?php
        
}
        
?>

   </div>
   <!-- B.2 MAIN CONTENT -->
   <div class="main-content">
     <!-- Pagetitle -->
     <br>
     <h1 class="pagetitle"><?php echo PAGE_TITLE?></h1>
     <!-- Content unit - One column -->
     <div class="column1-unit">
         <?php page_content(); ?>
     </div>
   </div>


 <!-- C. FOOTER AREA -->  
 <div class="footer">
   <p><?php page_footer(); ?></p>
   <p class="credits">designed by Administrator und Webmaster <a href="http://www.???.com" target="_blank"><?php echo "???" ?></a></p>
 </div>
</div>
</body>
</html>



THX and best regards
Craxx;)
Craxx;)

Argos

Quote from: Craxx on April 29, 2010, 10:38:43 AM
Hy,

i get in the cgi_error.log the following error:
show_menu2 error: $aOptions is invalid. No flags from group 1 supplied!

How can i get rid off that?


Not sure what you mean with cgi_error.log, but there must be an error in your menu call. Check http://www.websitebakers.de/sm2/
Jurgen Nijhuis
Argos Media
Heiloo, The Netherlands
----------------------------------------------------------------
Please don't request personal support, use the forums!

Craxx

Hy,

i get in the cgi_error.log the following error:
show_menu2 error: $aOptions is invalid. No flags from group 1 supplied!

How can i get rid off that?

best regards
Craxx;)
Craxx;)