Advertisement:

Author Topic: Menu bar on 2 rows ?  (Read 12121 times)

Offline duck1

  • Newbie
  • *
  • Posts: 4
    • Mystic Guild of Nordrassil
Menu bar on 2 rows ?
« on: December 05, 2006, 12:21:09 PM »
Hiya.

Is there anyway i can split our menu bar so i can add more menu item without the text
splits over several rows ?

my bar is now like this:


and i want it something like this:


Is this possible to do ?
i know it require some coding and im no genius in php or html.
(if it is possible can this be done with the require of only php/html ?)

So therefor im asking in here.

Regards

Offline Greek

  • Full Member
  • ***
  • Posts: 493
  • Gender: Male
    • Πάρε-Δώσε - Αντικαρκινικό Forum
Re: Menu bar on 2 rows ?
« Reply #1 on: January 15, 2007, 05:18:25 AM »
I am interested too.
Is this possible?

Offline heavyccasey

  • Jr. Member
  • **
  • Posts: 212
Re: Menu bar on 2 rows ?
« Reply #2 on: January 15, 2007, 11:59:55 AM »
I know how with the default theme, but I'm not sure with your theme.

Offline Croco

  • SMF Hero
  • ******
  • Posts: 2,812
    • Andareena.com
Re: Menu bar on 2 rows ?
« Reply #3 on: January 15, 2007, 10:29:05 PM »
could you provide the index.template.php file ?
I am back. I will try to catch up with some stuff soon.
Regards,
Croco

My sites
Andareena.com
Andareen.net(Under Constraction :P)

New plans coming soon


Good links for you to visit:
Docs
Search

Offline Greek

  • Full Member
  • ***
  • Posts: 493
  • Gender: Male
    • Πάρε-Δώσε - Αντικαρκινικό Forum
Re: Menu bar on 2 rows ?
« Reply #4 on: January 16, 2007, 03:03:41 AM »
I am using default theme.
Please, any change or add, make it in bold to know what to do if I have problem.
Thanks  :)
Code: [Select]
<?php
// Version: 1.1; index

/* This template is, perhaps, the most important template in the theme. It
contains the main template layer that displays the header and footer of
the forum, namely with main_above and main_below. It also contains the
menu sub template, which appropriately displays the menu; the init sub
template, which is there to set the theme up; (init can be missing.) and
the linktree sub template, which sorts out the link tree.

The init sub template should load any data and set any hardcoded options.

The main_above sub template is what is shown above the main content, and
should contain anything that should be shown up there.

The main_below sub template, conversely, is shown after the main content.
It should probably contain the copyright statement and some other things.

The linktree sub template should display the link tree, using the data
in the $context['linktree'] variable.

The menu sub template should display all the relevant buttons the user
wants and or needs.

For more information on the templating system, please see the site at:
http://www.simplemachines.org/
*/

// Initialize the template... mainly little settings.
function template_init()
{
global $context$settings$options$txt;

/* Use images from default theme when using templates from the default theme?
if this is 'always', images from the default theme will be used.
if this is 'defaults', images from the default theme will only be used with default templates.
if this is 'never' or isn't set at all, images from the default theme will not be used. */
$settings['use_default_images'] = 'never';

/* What document type definition is being used? (for font size and other issues.)
'xhtml' for an XHTML 1.0 document type definition.
'html' for an HTML 4.01 document type definition. */
$settings['doctype'] = 'xhtml';

/* The version this template/theme is for.
This should probably be the version of SMF it was created for. */
$settings['theme_version'] = '1.1';

/* Set a setting that tells the theme that it can render the tabs. */
$settings['use_tabs'] = true;

/* Use plain buttons - as oppossed to text buttons? */
$settings['use_buttons'] = true;

/* Show sticky and lock status seperate from topic icons? */
$settings['seperate_sticky_lock'] = true;
}

// The main sub template above the content.
function template_main_above()
{
global $context$settings$options$scripturl$txt$modSettings;

// Show right to left and the character set for ease of translating.
echo '<!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"'
$context['right_to_left'] ? ' dir="rtl"' '''><head>
<meta http-equiv="Content-Type" content="text/html; charset='
$context['character_set'], '" />
<meta name="description" content="'
$context['page_title'], (!empty($context['description']) ? ' - '$context['description'] : '') , '" />', empty($context['robot_no_index']) ? '' '
<meta name="robots" content="noindex" />'
'
<meta name="keywords" content="PHP, MySQL, bulletin, board, free, open, source, smf, simple, machines, forum" />
<script language="JavaScript" type="text/javascript" src="'
$settings['default_theme_url'], '/script.js?fin11"></script>
<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
var smf_theme_url = "'
$settings['theme_url'], '";
var smf_images_url = "'
$settings['images_url'], '";
var smf_scripturl = "'
$scripturl'";
var smf_iso_case_folding = '
$context['server']['iso_case_folding'] ? 'true' 'false'';
var smf_charset = "'
$context['character_set'], '";
// ]]></script>
<title>'
$context['page_title'], '</title>';

// The ?fin11 part of this link is just here to make sure browsers don't cache it wrongly.
echo '
<link rel="stylesheet" type="text/css" href="'
$settings['theme_url'], '/style.css?fin11" />
<link rel="stylesheet" type="text/css" href="'
$settings['default_theme_url'], '/print.css?fin11" media="print" />
<link rel="stylesheet" type="text/css" href="'
$settings['theme_url'], '/regbar.css" />';

/* Internet Explorer 4/5 and Opera 6 just don't do font sizes properly. (they are big...)
Thus, in Internet Explorer 4, 5, and Opera 6 this will show fonts one size smaller than usual.
Note that this is affected by whether IE 6 is in standards compliance mode.. if not, it will also be big.
Standards compliance mode happens when you use xhtml... */
if ($context['browser']['needs_size_fix'])
echo '
<link rel="stylesheet" type="text/css" href="'
$settings['default_theme_url'], '/fonts-compat.css" />';

// Show all the relative links, such as help, search, contents, and the like.
echo '
<link rel="help" href="'
$scripturl'?action=help" target="_blank" />
<link rel="search" href="' 
$scripturl '?action=search" />
<link rel="contents" href="'
$scripturl'" />';

// If RSS feeds are enabled, advertise the presence of one.
if (!empty($modSettings['xmlnews_enable']))
echo '
<link rel="alternate" type="application/rss+xml" title="'
$context['forum_name'], ' - RSS" href="'$scripturl'?type=rss;action=.xml" />';

// If we're viewing a topic, these should be the previous and next topics, respectively.
if (!empty($context['current_topic']))
echo '
<link rel="prev" href="'
$scripturl'?topic='$context['current_topic'], '.0;prev_next=prev" />
<link rel="next" href="'
$scripturl'?topic='$context['current_topic'], '.0;prev_next=next" />';

// If we're in a board, or a topic for that matter, the index will be the board's index.
if (!empty($context['current_board']))
echo '
<link rel="index" href="' 
$scripturl '?board=' $context['current_board'] . '.0" />';

// We'll have to use the cookie to remember the header...
if ($context['user']['is_guest'])
$options['collapse_header'] = !empty($_COOKIE['upshrink']);

// Output any remaining HTML headers. (from mods, maybe?)
echo $context['html_headers'], '

<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
var current_header = '
, empty($options['collapse_header']) ? 'false' 'true'';

function shrinkHeader(mode)
{'
;

// Guests don't have theme options!!
if ($context['user']['is_guest'])
echo '
document.cookie = "upshrink=" + (mode ? 1 : 0);'
;
else
echo '
smf_setThemeOption("collapse_header", mode ? 1 : 0, null, "'
$context['session_id'], '");';

echo '
document.getElementById("upshrink").src = smf_images_url + (mode ? "/upshrink2.gif" : "/upshrink.gif");

document.getElementById("upshrinkHeader").style.display = mode ? "none" : "";
document.getElementById("upshrinkHeader2").style.display = mode ? "none" : "";

current_header = mode;
}
// ]]></script>'
;

// the routine for the info center upshrink
echo '
<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
var current_header_ic = '
, empty($options['collapse_header_ic']) ? 'false' 'true'';

function shrinkHeaderIC(mode)
{'
;

if ($context['user']['is_guest'])
echo '
document.cookie = "upshrinkIC=" + (mode ? 1 : 0);'
;
else
echo '
smf_setThemeOption("collapse_header_ic", mode ? 1 : 0, null, "'
$context['session_id'], '");';

echo '
document.getElementById("upshrink_ic").src = smf_images_url + (mode ? "/expand.gif" : "/collapse.gif");

document.getElementById("upshrinkHeaderIC").style.display = mode ? "none" : "";

current_header_ic = mode;
}
// ]]></script>
</head>
<body>'
;
if($context['user']['is_guest'] && $context['current_action'] != 'register')
echo '<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td width="100%"><div id="infobar"><a href="' $scripturl '?action=register"><p>' $txt['regbar_text'] . '</p></a></div></td></tr></table>';

//Display ads on the top of the page
$ads show_topofpageAds();
if(!empty($ads))
if($ads['type']==0)
echo $ads['content'];
else
eval($ads['content']);
unset($ads);



echo '
<div class="tborder" '
$context['browser']['needs_size_fix'] && !$context['browser']['is_ie6'] ? ' style="width: 100%;"' '''>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="catbg" height="32">'
;

if (empty($settings['header_logo_url']))
echo '
<span style="font-family: Verdana, sans-serif; font-size: 140%; ">'
$context['forum_name'], '</span>';
else
echo '
<img src="'
$settings['header_logo_url'], '" style="margin: 4px;" alt="'$context['forum_name'], '" />';

echo '
</td>
<td align="right" class="catbg">
<img src="'
$settings['images_url'], '/smflogo.gif" style="margin: 2px;" alt="" />
</td>
</tr>
</table>'
;


// display user name
echo '
<table width="100%" cellpadding="0" cellspacing="0" border="0" >
<tr>'
;

if($context['user']['is_logged'])
echo '
<td class="titlebg2" height="32">
<span style="font-size: 130%;"> '
$txt['hello_member_ndt'], ' <b>'$context['user']['name'] , '</b></span>
</td>'
;

// display the time
echo '
<td class="titlebg2" height="32" align="right">
<span class="smalltext">' 
$context['current_time'], '</span>';

// this is the upshrink button for the user info section
echo '
<a href="#" onclick="shrinkHeader(!current_header); return false;"><img id="upshrink" src="'
$settings['images_url'], '/', empty($options['collapse_header']) ? 'upshrink.gif' 'upshrink2.gif''" alt="*" title="'$txt['upshrink_description'], '" align="bottom" style="margin: 0 1ex;" /></a>
</td>
</tr>
<tr id="upshrinkHeader"'
, empty($options['collapse_header']) ? '' ' style="display: none;"''>
<td valign="top" colspan="2">
<table width="100%" class="bordercolor" cellpadding="8" cellspacing="1" border="0" style="margin-top: 1px;">
<tr>'
;

if (!empty($context['user']['avatar'])){
echo '
<td class="windowbg" valign="middle">'
$context['user']['avatar']['image'], '</td>';}

else{
                echo 
' <td class="windowbg" valign="middle"><img src="'$settings['images_url'], '/noavatar.gif" alt="" /></td>';}

echo '
<td colspan="2" width="100%" valign="top" class="windowbg2"><span class="middletext">'
;

// If the user is logged in, display stuff like their name, new messages, etc.
if ($context['user']['is_logged'])
{

if ($context['allow_pm'])
echo $txt['youhave'], '<a href="'$scripturl'?action=pm">'$context['user']['messages'], ' '$context['user']['messages'] != $txt[153] : $txt[471], '</a>'$txt['newmessages4'], ' '$context['user']['unread_messages'], ' '$context['user']['unread_messages'] == $txt['newmessages0'] : $txt['newmessages1'], '<br />';
echo '
<a href="'
$scripturl'?action=unread">'$txt['unread_since_visit'], '</a> <br />
<a href="'
$scripturl'?action=unreadreplies">'$txt['show_unread_replies'], '</a><br />';

}
// Otherwise they're a guest - send them a lovely greeting...
else
echo $txt['welcome_guest'];

// Now, onto our second set of info, are they logged in again?
if ($context['user']['is_logged'])
{
// Is the forum in maintenance mode?
if ($context['in_maintenance'] && $context['user']['is_admin'])
echo '
<b>'
$txt[616], '</b><br />';

// Are there any members waiting for approval?
if (!empty($context['unapproved_members']))
echo '
'
$context['unapproved_members'] == $txt['approve_thereis'] : $txt['approve_thereare'], ' <a href="'$scripturl'?action=viewmembers;sa=browse;type=approve">'$context['unapproved_members'] == $txt['approve_member'] : $context['unapproved_members'] . ' ' $txt['approve_members'], '</a> '$txt['approve_members_waiting'], '<br />';





// Show the total time logged in?
if (!empty($context['user']['total_time_logged_in']))
{
echo '
'
$txt['totalTimeLogged1'];

// If days is just zero, don't bother to show it.
if ($context['user']['total_time_logged_in']['days'] > 0)
echo $context['user']['total_time_logged_in']['days'] . $txt['totalTimeLogged2'];

// Same with hours - only show it if it's above zero.
if ($context['user']['total_time_logged_in']['hours'] > 0)
echo $context['user']['total_time_logged_in']['hours'] . $txt['totalTimeLogged3'];

// But, let's always show minutes - Time wasted here: 0 minutes ;).
echo $context['user']['total_time_logged_in']['minutes'], $txt['totalTimeLogged4'], '<br />';
}
echo ' </span>';
}
// Otherwise they're a guest - this time ask them to either register or login - lazy bums...
else
{
echo ' </span>
<script language="JavaScript" type="text/javascript" src="'
$settings['default_theme_url'], '/sha1.js"></script>

<form action="'
$scripturl'?action=login2" method="post" accept-charset="'$context['character_set'], '" class="middletext" style="margin: 3px 1ex 1px 0;"', empty($context['disable_login_hashing']) ? ' onsubmit="hashLoginPassword(this, \'' $context['session_id'] . '\');"' '''>
<input type="text" name="user" size="10" /> <input type="password" name="passwrd" size="10" />
<select name="cookielength">
<option value="60">'
$txt['smf53'], '</option>
<option value="1440">'
$txt['smf47'], '</option>
<option value="10080">'
$txt['smf48'], '</option>
<option value="43200">'
$txt['smf49'], '</option>
<option value="-1" selected="selected">'
$txt['smf50'], '</option>
</select>
<input type="submit" value="'
$txt[34], '" /><br />
<span class="middletext">'
$txt['smf52'], '</span>
<input type="hidden" name="hash_passwrd" value="" />
</form>'
;
}

echo '



<a href="'
$scripturl'?action=who">'$txt['view_who_is_online'], '</a> 


</td>'
;
//Welcome Ads
$ads show_welcomeAds();

if(!empty($ads))
{
echo '<td class="windowbg2">';
if($ads['type']==0)
echo $ads['content'];
else
eval($ads['content']);
echo '</td>';
}
unset($ads);
echo '

</tr>
</table>
</td>
</tr>
</table>'
;

echo '
<table id="upshrinkHeader2"'
, empty($options['collapse_header']) ? '' ' style="display: none;"'' width="100%" cellpadding="4" cellspacing="0" border="0">
<tr>'
;

// Show a random news item? (or you could pick one from news_lines...)
if (!empty($settings['enable_news']))
echo '
<td width="90%" class="titlebg2">
<span class="smalltext"><b>'
$txt[102], '</b>: '$context['random_news_line'], '</span>
</td>
<td class="titlebg2" nowrap="nowrap" valign="top">'
;
languageDrop();
echo '
</td>
<td class="titlebg2" align="right" nowrap="nowrap" valign="top">
<form action="'
$scripturl'?action=search2" method="post" accept-charset="'$context['character_set'], '" style="margin: 0;">
<a href="'
$scripturl'?action=search;advanced"><img src="'.$settings['images_url'].'/filter.gif" align="middle" style="margin: 0 1ex;" alt="" /></a>
<input type="text" name="search" value="" style="width: 190px;" />&nbsp;
<input type="submit" name="submit" value="'
$txt[182], '" style="width: 11ex;" />
<input type="hidden" name="advanced" value="0" />'
;

// Search within current topic?
if (!empty($context['current_topic']))
echo '
<input type="hidden" name="topic" value="'
$context['current_topic'], '" />';

// If we're on a certain board, limit it to this board ;).
elseif (!empty($context['current_board']))
echo '
<input type="hidden" name="brd['
$context['current_board'], ']" value="'$context['current_board'], '" />';

echo '
</form>
</td>
</tr>
</table>
</div>'
;


// Show the menu here, according to the menu sub template.
template_menu();
//Below the menu ads
$ads show_indexAds();
if(!empty($ads))
if($ads['type']==0)
echo $ads['content'];
else
eval($ads['content']);
unset($ads);

//Tower left Ads
$ads show_towerleftAds();
if(!empty($ads))
echo '<table><tr><td valign="top">'$ads['type']==$ads['content'] : eval($ads['content']) ,'</td><td width="100%" valign="top">';

unset($ads);
//Tower Right Ads
$ads show_towerrightAds();
if(!empty($ads))
echo '<table><tr><td width="100%" valign="top">';
unset($ads);




// The main content should go here.
echo '
<div id="bodyarea" style="padding: 1ex 0px 2ex 0px;">'
;
}

function 
template_main_below()
{
global $context$settings$options$scripturl$txt;

echo '
</div>'
;


//Close table for towerright ads
$ads show_towerrightAds();
if(!empty($ads))
echo '</td><td valign="top">'$ads['type']==$ads['content'] : eval($ads['content']) ,'</td></tr></table>'

unset($ads);
//Close table for towerleft ads
$ads show_towerleftAds();
if(!empty($ads))
echo '</td></tr></table>';
unset($ads);

//Show ads on the bottom of the page
$ads show_bottomAds();
if(!empty($ads))
if($ads['type']==0)
echo $ads['content'];
else
eval($ads['content']);
unset($ads);
// Show the "Powered by" and "Valid" logos, as well as the copyright. Remember, the copyright must be somewhere!
echo '

<div id="footerarea" style="text-align: center; padding-bottom: 1ex;'
$context['browser']['needs_size_fix'] && !$context['browser']['is_ie6'] ? ' width: 100%;' '''">
<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
function smfFooterHighlight(element, value)
{
element.src = smf_images_url + "/" + (value ? "h_" : "") + element.id + ".gif";
}
// ]]></script>
<table cellspacing="0" cellpadding="3" border="0" align="center" width="100%">
<tr>
<td width="28%" valign="middle" align="'
, !$context['right_to_left'] ? 'right' 'left''">
<a href="http://www.mysql.com/" target="_blank"><img id="powered-mysql" src="'
$settings['images_url'], '/powered-mysql.gif" alt="'$txt['powered_by_mysql'], '" width="54" height="20" style="margin: 5px 16px;" onmouseover="smfFooterHighlight(this, true);" onmouseout="smfFooterHighlight(this, false);" /></a>
<a href="http://www.php.net/" target="_blank"><img id="powered-php" src="'
$settings['images_url'], '/powered-php.gif" alt="'$txt['powered_by_php'], '" width="54" height="20" style="margin: 5px 16px;" onmouseover="smfFooterHighlight(this, true);" onmouseout="smfFooterHighlight(this, false);" /></a>
</td>
<td valign="middle" align="center" style="white-space: nowrap;">
'
theme_copyright(), '
</td>
<td width="28%" valign="middle" align="'
, !$context['right_to_left'] ? 'left' 'right''">
<a href="http://validator.w3.org/check/referer" target="_blank"><img id="valid-xhtml10" src="'
$settings['images_url'], '/valid-xhtml10.gif" alt="'$txt['valid_xhtml'], '" width="54" height="20" style="margin: 5px 16px;" onmouseover="smfFooterHighlight(this, true);" onmouseout="smfFooterHighlight(this, false);" /></a>
<a href="http://jigsaw.w3.org/css-validator/check/referer" target="_blank"><img id="valid-css" src="'
$settings['images_url'], '/valid-css.gif" alt="'$txt['valid_css'], '" width="54" height="20" style="margin: 5px 16px;" onmouseover="smfFooterHighlight(this, true);" onmouseout="smfFooterHighlight(this, false);" /></a>
</td>
</tr>
</table>'
;

// Show the load time?
if ($context['show_load_time'])
echo '
<span class="smalltext">'
$txt['smf301'], $context['load_time'], $txt['smf302'], $context['load_queries'], $txt['smf302b'], '</span>';

// This is an interesting bug in Internet Explorer AND Safari. Rather annoying, it makes overflows just not tall enough.
if (($context['browser']['is_ie'] && !$context['browser']['is_ie4']) || $context['browser']['is_mac_ie'] || $context['browser']['is_safari'] || $context['browser']['is_firefox'])
{
// The purpose of this code is to fix the height of overflow: auto div blocks, because IE can't figure it out for itself.
echo '
<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA['
;

// Unfortunately, Safari does not have a "getComputedStyle" implementation yet, so we have to just do it to code...
if ($context['browser']['is_safari'])
echo '
window.addEventListener("load", smf_codeFix, false);

function smf_codeFix()
{
var codeFix = document.getElementsByTagName ? document.getElementsByTagName("div") : document.all.tags("div");

for (var i = 0; i < codeFix.length; i++)
{
if ((codeFix[i].className == "code" || codeFix[i].className == "post" || codeFix[i].className == "signature") && codeFix[i].offsetHeight < 20)
codeFix[i].style.height = (codeFix[i].offsetHeight + 20) + "px";
}
}'
;
elseif ($context['browser']['is_firefox'])
echo '
window.addEventListener("load", smf_codeFix, false);
function smf_codeFix()
{
var codeFix = document.getElementsByTagName ? document.getElementsByTagName("div") : document.all.tags("div");

for (var i = 0; i < codeFix.length; i++)
{
if (codeFix[i].className == "code" && (codeFix[i].scrollWidth > codeFix[i].clientWidth || codeFix[i].clientWidth == 0))
codeFix[i].style.overflow = "scroll";
}
}'
;
else
echo '
var window_oldOnload = window.onload;
window.onload = smf_codeFix;

function smf_codeFix()
{
var codeFix = document.getElementsByTagName ? document.getElementsByTagName("div") : document.all.tags("div");

for (var i = codeFix.length - 1; i > 0; i--)
{
if (codeFix[i].currentStyle.overflow == "auto" && (codeFix[i].currentStyle.height == "" || codeFix[i].currentStyle.height == "auto") && (codeFix[i].scrollWidth > codeFix[i].clientWidth || codeFix[i].clientWidth == 0) && (codeFix[i].offsetHeight != 0 || codeFix[i].className == "code"))
codeFix[i].style.height = (codeFix[i].offsetHeight + 36) + "px";
}

if (window_oldOnload)
{
window_oldOnload();
window_oldOnload = null;
}
}'
;

echo '
// ]]></script>'
;
}

echo '
</div>'
;

// The following will be used to let the user know that some AJAX process is running
echo '
<div id="ajax_in_progress" style="display: none;'
$context['browser']['is_ie'] && !$context['browser']['is_ie7'] ? 'position: absolute;' '''">'$txt['ajax_in_progress'], '</div>
</body></html>'
;
}

// Show a linktree. This is that thing that shows "My Community | General Category | General Discussion"..
function theme_linktree()
{
global $context$settings$options;

echo '<div class="nav" style="font-size: smaller; margin-bottom: 2ex; margin-top: 2ex;">';

// Each tree item has a URL and name. Some may have extra_before and extra_after.
foreach ($context['linktree'] as $link_num => $tree)
{
// Show something before the link?
if (isset($tree['extra_before']))
echo $tree['extra_before'];

// Show the link, including a URL if it should have one.
echo '<b>'$settings['linktree_link'] && isset($tree['url']) ? '<a href="' $tree['url'] . '" class="nav">' $tree['name'] . '</a>' $tree['name'], '</b>';

// Show something after the link...?
if (isset($tree['extra_after']))
echo $tree['extra_after'];

// Don't show a separator for the last one.
if ($link_num != count($context['linktree']) - 1)
echo '&nbsp;>&nbsp;';
}

echo '</div>';
}

// Show the menu up top. Something like [home] [help] [profile] [logout]...
function template_menu()
{
global $context$settings$options$scripturl$txt$modSettings;

// Work out where we currently are.
$current_action 'home';
if (in_array($context['current_action'], array('admin''ban''boardrecount''cleanperms''detailedversion''dumpdb''featuresettings''featuresettings2''findmember''maintain''manageattachments''manageboards''managecalendar''managesearch''membergroups''modlog''news''optimizetables''packageget''packages''permissions''pgdownload''postsettings''radioadmin''regcenter''repairboards''reports''serversettings''serversettings2''smileys''tvadmin''viewErrorLog''viewmembers')))
$current_action 'admin';
if (in_array($context['current_action'], array('staff','tags','gallery','links','contact','search''admin''calendar''profile''mlist''register''login''help''pm')))
$current_action $context['current_action'];
if ($context['current_action'] == 'globalAnnouncementsAdmin')
$current_action 'admin';

if ($context['current_action'] == 'search2')
$current_action 'search';
if ($context['current_action'] == 'theme')
$current_action = isset($_REQUEST['sa']) && $_REQUEST['sa'] == 'pick' 'profile' 'admin';

// Are we using right-to-left orientation?
if ($context['right_to_left'])
{
$first 'last';
$last 'first';
}
else
{
$first 'first';
$last 'last';
}

// Show the start of the tab section.
echo '
<table cellpadding="0" cellspacing="0" border="0" style="margin-left: 10px;">
<tr>
<td class="maintab_' 
$first '">&nbsp;</td>';

// Show the [home] button.
echo ($current_action=='home' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' $first '">&nbsp;</td>' '' '
<td valign="top" class="maintab_' 
$current_action == 'home' 'active_back' 'back' '">
<a href="'
$scripturl'">' $txt[103] , '</a>
</td>' 
$current_action == 'home' '<td class="maintab_active_' $last '">&nbsp;</td>' '';

// Show the [help] button.
echo ($current_action == 'help' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' $first '">&nbsp;</td>' '' '
<td valign="top" class="maintab_' 
$current_action == 'help' 'active_back' 'back' '">
<a href="'
$scripturl'?action=help">' $txt[119] , '</a>
</td>' 
$current_action == 'help' '<td class="maintab_active_' $last '">&nbsp;</td>' '';

// How about the [search] button?
if ($context['allow_search'])
echo ($current_action == 'search' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' $first '">&nbsp;</td>' '' '
<td valign="top" class="maintab_' 
$current_action == 'search' 'active_back' 'back' '">
<a href="'
$scripturl'?action=search">' $txt[182] , '</a>
</td>' 
$current_action == 'search' '<td class="maintab_active_' $last '">&nbsp;</td>' '';

// Radio
if (!$context['in_maintenance'] && !empty($modSettings['allow_guestAccess']))
echo ($current_action=='radio' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' $first '">&nbsp;</td>' '' '
<td valign="top" class="maintab_' 
$current_action == 'radio' 'active_back' 'back' '">
<a href="'
$scripturl'?action=radio" onclick="window.open(\''$scripturl'?action=radio\',\'' .$txt['radio_modname']. '\',\'height=265,width=553\'); return false;">' .$txt['radio_modname']. '</a>
</td>' 
$current_action == 'radio' '<td class="maintab_active_' $last '">&nbsp;</td>' '';

// TV
if (!$context['in_maintenance'])
echo ($current_action=='tv' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' $first '">&nbsp;</td>' '' '
<td valign="top" class="maintab_' 
$current_action == 'tv' 'active_back' 'back' '">
<a href="'
$scripturl'?action=tv" onclick="window.open(\''$scripturl'?action=tv\',\'' .$txt['tv_modname']. '\',\'height=360,width=544\'); return false;">' .$txt['tv_modname']. '</a>
</td>' 
$current_action == 'tv' '<td class="maintab_active_' $last '">&nbsp;</td>' '';

// Is the user allowed to administrate at all? ([admin])
if ($context['allow_admin'])
echo ($current_action == 'admin' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' $first '">&nbsp;</td>' '' '
<td valign="top" class="maintab_' 
$current_action == 'admin' 'active_back' 'back' '">
<a href="'
$scripturl'?action=admin">' $txt[2] , '</a>
</td>' 
$current_action == 'admin' '<td class="maintab_active_' $last '">&nbsp;</td>' '';

// Edit Profile... [profile]
if ($context['allow_edit_profile'])
echo ($current_action == 'profile' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' $first '">&nbsp;</td>' '' '
<td valign="top" class="maintab_' 
$current_action == 'profile' 'active_back' 'back' '">
<a href="'
$scripturl'?action=profile">' $txt[79] , '</a>
</td>' 
$current_action == 'profile' '<td class="maintab_active_' $last '">&nbsp;</td>' '';

// Go to PM center... [pm]
if ($context['user']['is_logged'] && $context['allow_pm'])
echo ($current_action == 'pm' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' $first '">&nbsp;</td>' '' '
<td valign="top" class="maintab_' 
$current_action == 'pm' 'active_back' 'back' '">
<a href="'
$scripturl'?action=pm">' $txt['pm_short'] , ' '$context['user']['unread_messages'] > '[<strong>'$context['user']['unread_messages'] . '</strong>]&nbsp;&nbsp;<img src="' $settings['images_url'] . '/msg.gif" border="0" />' '' '</a>


</td>' 
$current_action == 'pm' '<td class="maintab_active_' $last '">&nbsp;</td>' '';

// The [calendar]!
if ($context['allow_calendar'])
echo ($current_action == 'calendar' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' $first '">&nbsp;</td>' '' '
<td valign="top" class="maintab_' 
$current_action == 'calendar' 'active_back' 'back' '">
<a href="'
$scripturl'?action=calendar">' $txt['calendar24'] , '</a>
</td>' 
$current_action == 'calendar' '<td class="maintab_active_' $last '">&nbsp;</td>' '';

// the [member] list button
if ($context['allow_memberlist'])
echo ($current_action == 'mlist' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' $first '">&nbsp;</td>' '' '
<td valign="top" class="maintab_' 
$current_action == 'mlist' 'active_back' 'back' '">
<a href="'
$scripturl'?action=mlist">' $txt[331] , '</a>
</td>' 
$current_action == 'mlist' '<td class="maintab_active_' $last '">&nbsp;</td>' '';

// the [staff list] button
if ($context['allow_view_stafflist'])
echo ($current_action == 'staff' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' $first '">&nbsp;</td>' '' '
<td valign="top" class="maintab_' 
$current_action == 'staff' 'active_back' 'back' '">
<a href="'
$scripturl'?action=staff">' $txt['smfstaff_stafflist']  , '</a>
</td>' 
$current_action == 'staff' '<td class="maintab_active_' $last '">&nbsp;</td>' '';


// the [tags] button
echo ($current_action == 'tags' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' $first '">&nbsp;</td>' '' '
<td valign="top" class="maintab_' 
$current_action == 'tags' 'active_back' 'back' '">
<a href="'
$scripturl'?action=tags">' $txt['smftags_menu']  , '</a>
</td>' 
$current_action == 'tags' '<td class="maintab_active_' $last '">&nbsp;</td>' '';


// the [SMF Gallery] button
if ($context['allow_smfgallery_view'])
echo ($current_action == 'gallery' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' $first '">&nbsp;</td>' '' '
<td valign="top" class="maintab_' 
$current_action == 'gallery' 'active_back' 'back' '">
<a href="'
$scripturl'?action=gallery">' $txt['smfgallery_menu']  , '</a>
</td>' 
$current_action == 'gallery' '<td class="maintab_active_' $last '">&nbsp;</td>' '';


// the [links] button
if ($context['allow_view_smflinks'])
echo ($current_action == 'links' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' $first '">&nbsp;</td>' '' '
<td valign="top" class="maintab_' 
$current_action == 'links' 'active_back' 'back' '">
<a href="'
$scripturl'?action=links">' $txt['smflinks_menu']  , '</a>
</td>' 
$current_action == 'links' '<td class="maintab_active_' $last '">&nbsp;</td>' '';


// the [contact] button
if ($context['allow_view_contact'])
echo ($current_action == 'contact' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' $first '">&nbsp;</td>' '' '
<td valign="top" class="maintab_' 
$current_action == 'contact' 'active_back' 'back' '">
<a href="'
$scripturl'?action=contact">' $txt['smfcontact_contact']  , '</a>
</td>' 
$current_action == 'contact' '<td class="maintab_active_' $last '">&nbsp;</td>' '';



// If the user is a guest, show [login] button.
if ($context['user']['is_guest'])
echo ($current_action == 'login' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' $first '">&nbsp;</td>' '' '
<td valign="top" class="maintab_' 
$current_action == 'login' 'active_back' 'back' '">
<a href="'
$scripturl'?action=login">' $txt[34] , '</a>
</td>' 
$current_action == 'login' '<td class="maintab_active_' $last '">&nbsp;</td>' '';


// If the user is a guest, also show [register] button.
if ($context['user']['is_guest'])
echo ($current_action == 'register' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' $first '">&nbsp;</td>' '' '
<td valign="top" class="maintab_' 
$current_action == 'register' 'active_back' 'back' '">
<a href="'
$scripturl'?action=register">' $txt[97] , '</a>
</td>' 
$current_action == 'register' '<td class="maintab_active_' $last '">&nbsp;</td>' '';


// Otherwise, they might want to [logout]...
if ($context['user']['is_logged'])
echo ($current_action == 'logout' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' $first '">&nbsp;</td>' '' '
<td valign="top" class="maintab_' 
$current_action == 'logout' 'active_back' 'back' '">
<a href="'
$scripturl'?action=logout;sesc='$context['session_id'], '">' $txt[108] , '</a>
</td>' 
$current_action == 'logout' '<td class="maintab_active_' $last '">&nbsp;</td>' '';

// The end of tab section.
echo '
<td class="maintab_' 
$last '">&nbsp;</td>
</tr>
</table>'
;

}

// Generate a strip of buttons.
function template_button_strip($button_strip$direction 'top'$force_reset false$custom_td '')
{
global $settings$buttons$context$txt$scripturl;

// Create the buttons...
foreach ($button_strip as $key => $value)
{
if (isset($value['test']) && empty($context[$value['test']]))
{
unset($button_strip[$key]);
continue;
}
elseif (!isset($buttons[$key]) || $force_reset)
$buttons[$key] = '<a href="' $value['url'] . '" ' .( isset($value['custom']) ? $value['custom'] : '') . '>' $txt[$value['text']] . '</a>';

$button_strip[$key] = $buttons[$key];
}

if (empty($button_strip))
return '<td>&nbsp;</td>';

echo '
<td class="'
$direction == 'top' 'main' 'mirror''tab_' $context['right_to_left'] ? 'last' 'first' '">&nbsp;</td>
<td class="'
$direction == 'top' 'main' 'mirror''tab_back">'implode(' &nbsp;|&nbsp; '$button_strip) , '</td>
<td class="'
$direction == 'top' 'main' 'mirror''tab_' $context['right_to_left'] ? 'first' 'last' '">&nbsp;</td>';
}

?>


« Last Edit: January 16, 2007, 03:10:55 AM by Greek »

Offline Croco

  • SMF Hero
  • ******
  • Posts: 2,812
    • Andareena.com
Re: Menu bar on 2 rows ?
« Reply #5 on: January 16, 2007, 04:50:49 AM »
add this code between any 2 buttons code

Code: [Select]

echo'<td class="maintab_' , $last , '">&nbsp;</td></tr></table>
<table cellpadding="0" cellspacing="0" border="0" style="margin-left: 10px;" >
<tr><td class="maintab_' , $first , '">&nbsp;</td>';

I am back. I will try to catch up with some stuff soon.
Regards,
Croco

My sites
Andareena.com
Andareen.net(Under Constraction :P)

New plans coming soon


Good links for you to visit:
Docs
Search

Offline Greek

  • Full Member
  • ***
  • Posts: 493
  • Gender: Male
    • Πάρε-Δώσε - Αντικαρκινικό Forum
Re: Menu bar on 2 rows ?
« Reply #6 on: January 16, 2007, 06:29:24 AM »
Thanks a lot. I will try it.
A last question: Is it possible the tab buttons of row(s) to be "centralized"? I mean if is possible to set any alingment.

Thanks again :)

P.S It worked! :)
« Last Edit: January 16, 2007, 06:36:44 AM by Greek »

Offline Croco

  • SMF Hero
  • ******
  • Posts: 2,812
    • Andareena.com
Re: Menu bar on 2 rows ?
« Reply #7 on: January 16, 2007, 09:07:56 AM »
good

to center the buttons

you add <center> after echo'
Code: [Select]

// Show the start of the tab section.
echo '   {<center>}
<table cellpadding="0" cellspacing="0" border="0" style="margin-left: 10px;">


put </center> after </table>

Code: [Select]

// The end of tab section.
echo '
<td class="maintab_' , $last , '">&nbsp;</td>
</tr>
</table>   {</center>}         ';


I am back. I will try to catch up with some stuff soon.
Regards,
Croco

My sites
Andareena.com
Andareen.net(Under Constraction :P)

New plans coming soon


Good links for you to visit:
Docs
Search

Offline Greek

  • Full Member
  • ***
  • Posts: 493
  • Gender: Male
    • Πάρε-Δώσε - Αντικαρκινικό Forum
Re: Menu bar on 2 rows ?
« Reply #8 on: January 16, 2007, 01:06:12 PM »
Thank you again!!!!!!!!  It works!  :D

Could you help me, perhaps, on this question?

It's really important for me. I would appreciate any help very much.

I prommise that this is my last question  :-[


Offline Croco

  • SMF Hero
  • ******
  • Posts: 2,812
    • Andareena.com
Re: Menu bar on 2 rows ?
« Reply #9 on: January 16, 2007, 02:05:05 PM »
ok :)
I am back. I will try to catch up with some stuff soon.
Regards,
Croco

My sites
Andareena.com
Andareen.net(Under Constraction :P)

New plans coming soon


Good links for you to visit:
Docs
Search

Offline jossanaijr

  • SMF Hero
  • ******
  • Posts: 2,131
  • Gender: Male
    • Netbook Forum
Re: Menu bar on 2 rows ?
« Reply #10 on: November 10, 2007, 07:06:51 AM »
add this code between any 2 buttons code

Code: [Select]

echo'<td class="maintab_' , $last , '">&nbsp;</td></tr></table>
<table cellpadding="0" cellspacing="0" border="0" style="margin-left: 10px;" >
<tr><td class="maintab_' , $first , '">&nbsp;</td>';

Thanks!

Offline jossanaijr

  • SMF Hero
  • ******
  • Posts: 2,131
  • Gender: Male
    • Netbook Forum
Re: Menu bar on 2 rows ?
« Reply #11 on: December 12, 2007, 10:14:35 PM »
add this code between any 2 buttons code

Code: [Select]
echo'<td class="maintab_' , $last , '">&nbsp;</td></tr></table>
<table cellpadding="0" cellspacing="0" border="0" style="margin-left: 10px;" >
<tr><td class="maintab_' , $first , '">&nbsp;</td>';

Thanks!
Ok, is it possible to change code so it will break in different places depending the status (guest, membergroup 1, membergroup 2....)?

Offline jossanaijr

  • SMF Hero
  • ******
  • Posts: 2,131
  • Gender: Male
    • Netbook Forum
Re: Menu bar on 2 rows ?
« Reply #12 on: December 29, 2007, 11:45:16 AM »
Ok, is it possible to change code so it will break in different places depending the status (guest, membergroup 1, membergroup 2....)?
Bumping...

Offline Neorics

  • Sophist Member
  • *****
  • Posts: 1,084
  • Gender: Male
  • I eat SMF codes for breakfast!
Re: Menu bar on 2 rows ?
« Reply #13 on: December 29, 2007, 12:05:18 PM »
add this code between any 2 buttons code

Code: [Select]
echo'<td class="maintab_' , $last , '">&nbsp;</td></tr></table>
<table cellpadding="0" cellspacing="0" border="0" style="margin-left: 10px;" >
<tr><td class="maintab_' , $first , '">&nbsp;</td>';

Thanks!
Ok, is it possible to change code so it will break in different places depending the status (guest, membergroup 1, membergroup 2....)?

yah

put this before the code
Code: [Select]
if(in_array(x, $GLOBALS['user_info']['groups']))where x should be the ID of the membergroup

so it should be like this

Code: [Select]
if(in_array(x, $GLOBALS['user_info']['groups']))
echo'<td class="maintab_' , $last , '">&nbsp;</td></tr></table>
<table cellpadding="0" cellspacing="0" border="0" style="margin-left: 10px;" >
<tr><td class="maintab_' , $first , '">&nbsp;</td>';

then add another block of the code above to the other breaking point for a different membergroup
[For Hire] I can help you with anything regarding Simple Machines Forum and TinyPortal  ~ My Portfolio

Offline jossanaijr

  • SMF Hero
  • ******
  • Posts: 2,131
  • Gender: Male
    • Netbook Forum
Re: Menu bar on 2 rows ?
« Reply #14 on: December 29, 2007, 12:11:42 PM »
Thank you!  I will try it right now but what's the membergroup ID for guest? Zero?

Offline jossanaijr

  • SMF Hero
  • ******
  • Posts: 2,131
  • Gender: Male
    • Netbook Forum
Re: Menu bar on 2 rows ?
« Reply #15 on: December 29, 2007, 12:26:02 PM »
Or how can I setup to all groups but guest and administrator?
Like x>1 ...

Offline Kays

  • SMF Friend
  • SMF Hero
  • *
  • Posts: 8,973
  • Gender: Male
    • Kayssplace
Re: Menu bar on 2 rows ?
« Reply #16 on: December 29, 2007, 12:31:01 PM »
It would be easier the use $context['user']['is_admin'] and $context['user']['is_guest'] then.

If at first you don't succeed, use a bigger hammer. If that fails, read the manual.
My Mods

Offline jossanaijr

  • SMF Hero
  • ******
  • Posts: 2,131
  • Gender: Male
    • Netbook Forum
Re: Menu bar on 2 rows ?
« Reply #17 on: December 29, 2007, 12:34:54 PM »
It would be easier the use $context['user']['is_admin'] and $context['user']['is_guest'] then.
Sorry... not a php expert.... So I did not understand exactly what you are talking about...

Offline Neorics

  • Sophist Member
  • *****
  • Posts: 1,084
  • Gender: Male
  • I eat SMF codes for breakfast!
Re: Menu bar on 2 rows ?
« Reply #18 on: December 29, 2007, 12:49:29 PM »
he saying that it's better to use

Code: [Select]
if($context['user']['is_admin'] || $context['user']['is_guest'])
instead of the previous one i gave you
[For Hire] I can help you with anything regarding Simple Machines Forum and TinyPortal  ~ My Portfolio

Offline jossanaijr

  • SMF Hero
  • ******
  • Posts: 2,131
  • Gender: Male
    • Netbook Forum
Re: Menu bar on 2 rows ?
« Reply #19 on: December 29, 2007, 12:50:22 PM »
It would be easier the use $context['user']['is_admin'] and $context['user']['is_guest'] then.
Ok, learning...!!!
My problem:
I'm using $context['user']['is_admin'] first in my script (because as administrator I have more buttons in my menu);
So after I'm using    if ($context['user']['is_logged']) to break to all members BUT this is also breaking my (admin) menu again... (so I have 3 rows...).  How to use that "if ($context['user']['is_logged'])" BUT admin?

EDIT: Ok learning "else"... how to add "do nothing"?
« Last Edit: December 29, 2007, 01:05:50 PM by jossanaijr »

Offline Kays

  • SMF Friend
  • SMF Hero
  • *
  • Posts: 8,973
  • Gender: Male
    • Kayssplace
Re: Menu bar on 2 rows ?
« Reply #20 on: December 29, 2007, 03:04:14 PM »
Thanks, Neorics . Maybe it should been more explicit.

It's hard to tell what's happening witthout seeing the code you're using. What you're trying to do is a bit funky to impliment.

To hide/show for certain groups like Amins, Mods and guests. It's basically as posted above. Place the condition before the echo for that tab. And that tab will or won't show as required.

Code: [Select]
if($context['user']['is_admin'] || $context['user']['is_mod'])
   echo 'stuff admns and mods can see';

if($context['user']['is_guest'])
   echo 'stuff only guests can see';

Here's one way to break up menu bar into two lines. Create two divisions, one with the top row of buttoms, the second with the bottom row. Then selectivly remove the </div><div> when one row is needed Something like this:

Code: [Select]
echo '
   <div>'';
   The code for the first row of buttons

if(!$context['user']['is_admin'] && !$context['user']['is_guest'])
   echo '</div><div>;

  The code for the second row of buttons

echo '
    </div>';




If at first you don't succeed, use a bigger hammer. If that fails, read the manual.
My Mods

Offline jossanaijr

  • SMF Hero
  • ******
  • Posts: 2,131
  • Gender: Male
    • Netbook Forum
Re: Menu bar on 2 rows ?
« Reply #21 on: December 29, 2007, 03:56:01 PM »
What I'm trying to learn, understand and do is:

if ($context['user']['is_admin'])
     "do nothing" <- HERE is my problem; how to script this;

else ($context['user']['is_logged'])
      echo'<td class="maintab_' , $last , '">&nbsp;</td></tr></table>
         <table cellpadding="0" cellspacing="0" border="0" style="margin-left: 10px;" >
         <tr><td class="maintab_' , $first , '">&nbsp;</td>';

Because I need the action to all members except the administrator.

Offline Kays

  • SMF Friend
  • SMF Hero
  • *
  • Posts: 8,973
  • Gender: Male
    • Kayssplace
Re: Menu bar on 2 rows ?
« Reply #22 on: December 29, 2007, 04:05:13 PM »
Code: [Select]
if ($context['user']['is_logged'] && !$context['user']['is_admin'])
      echo'<td class="maintab_' , $last , '">&nbsp;</td></tr></table>
         <table cellpadding="0" cellspacing="0" border="0" style="margin-left: 10px;" >
         <tr><td class="maintab_' , $first , '">&nbsp;</td>';

« Last Edit: December 29, 2007, 04:36:31 PM by Kays »

If at first you don't succeed, use a bigger hammer. If that fails, read the manual.
My Mods

Offline Neorics

  • Sophist Member
  • *****
  • Posts: 1,084
  • Gender: Male
  • I eat SMF codes for breakfast!
Re: Menu bar on 2 rows ?
« Reply #23 on: December 29, 2007, 04:16:14 PM »
Code: [Select]
if ($context['user']['is_logged'] && !$context['user']['is_admin'])
      echo'<td class="maintab_' , $last , '">&nbsp;</td></tr></table>
         <table cellpadding="0" cellspacing="0" border="0" style="margin-left: 10px;" >
         <tr><td class="maintab_' , $first , '">&nbsp;</td>';


correction, that should be if not else
[For Hire] I can help you with anything regarding Simple Machines Forum and TinyPortal  ~ My Portfolio

Offline Bulakbol

  • SMF Friend
  • SMF Hero
  • *
  • Posts: 5,220
  • Gender: Male
  • JohnyB
Re: Menu bar on 2 rows ?
« Reply #24 on: December 29, 2007, 04:18:35 PM »
Note: You can't hide anything from administrator/owner.

But if you only want logged-in members (and administrator of course) to see,

Quote
if ($context['user']['is_logged'])
      echo'<td class="maintab_' , $last , '">&nbsp;</td></tr></table>
         <table cellpadding="0" cellspacing="0" border="0" style="margin-left: 10px;" >
         <tr><td class="maintab_' , $first , '">&nbsp;</td>';

all the rest after that will be shown to guests.
----------------
$context['user']['is_admin']   - for admins eyes only
$context['user']['is_logged']  - for logged-in members and admins eyes only
$context['user']['is_guest'] - for guest and admins eyes only



Please do not PM me for support · My Mods and Theme · SMF Coding Guidelines · Modifications Approval Guidelines

Offline Neorics

  • Sophist Member
  • *****
  • Posts: 1,084
  • Gender: Male
  • I eat SMF codes for breakfast!
Re: Menu bar on 2 rows ?
« Reply #25 on: December 29, 2007, 04:34:29 PM »
Note: You can't hide anything from administrator/owner.

i believe it's possible but i cant prove it right now cause i'm tooooo sleepy

[For Hire] I can help you with anything regarding Simple Machines Forum and TinyPortal  ~ My Portfolio

Offline Kays

  • SMF Friend
  • SMF Hero
  • *
  • Posts: 8,973
  • Gender: Male
    • Kayssplace
Re: Menu bar on 2 rows ?
« Reply #26 on: December 29, 2007, 04:43:05 PM »
Code: [Select]
if ($context['user']['is_logged'] && !$context['user']['is_admin'])
      echo'<td class="maintab_' , $last , '">&nbsp;</td></tr></table>
         <table cellpadding="0" cellspacing="0" border="0" style="margin-left: 10px;" >
         <tr><td class="maintab_' , $first , '">&nbsp;</td>';


correction, that should be if not else

True, I wasn't paying attention.    ::)

If at first you don't succeed, use a bigger hammer. If that fails, read the manual.
My Mods

Offline Bulakbol

  • SMF Friend
  • SMF Hero
  • *
  • Posts: 5,220
  • Gender: Male
  • JohnyB
Re: Menu bar on 2 rows ?
« Reply #27 on: December 29, 2007, 05:27:03 PM »
Note: You can't hide anything from administrator/owner.

i believe it's possible but i cant prove it right now cause i'm tooooo sleepy



Everything is possible by modifying sources files. Yeah, but why should you hide something from admin/owner? Who should see it then?

Please do not PM me for support · My Mods and Theme · SMF Coding Guidelines · Modifications Approval Guidelines

Offline Neorics

  • Sophist Member
  • *****
  • Posts: 1,084
  • Gender: Male
  • I eat SMF codes for breakfast!
Re: Menu bar on 2 rows ?
« Reply #28 on: December 29, 2007, 05:29:50 PM »
Note: You can't hide anything from administrator/owner.

i believe it's possible but i cant prove it right now cause i'm tooooo sleepy



Everything is possible by modifying sources files. Yeah, but why should you hide something from admin/owner? Who should see it then?



well for me i had too many buttons so i had to hide buttons that as an admin is useless or i just wont be using it

it was the Contact Us and Set as Homepage buttons

[For Hire] I can help you with anything regarding Simple Machines Forum and TinyPortal  ~ My Portfolio

Offline Bulakbol

  • SMF Friend
  • SMF Hero
  • *
  • Posts: 5,220
  • Gender: Male
  • JohnyB
Re: Menu bar on 2 rows ?
« Reply #29 on: December 29, 2007, 05:32:59 PM »
So, how did you hide them from admin using $context?
Please do not PM me for support · My Mods and Theme · SMF Coding Guidelines · Modifications Approval Guidelines

Offline Neorics

  • Sophist Member
  • *****
  • Posts: 1,084
  • Gender: Male
  • I eat SMF codes for breakfast!
Re: Menu bar on 2 rows ?
« Reply #30 on: December 29, 2007, 05:48:09 PM »
So, how did you hide them from admin using $context?

hmm i just checked my forum again and the buttons i just mentioned were still there... i guess i didnt make it work...

but one thing i know that wont let the admin see the button or anything is a false permission

something like
Code: [Select]
if($user['allow_arcade'] || $context['user']['is_guest'])
lol is there such thing as $user? lol i forgot what's before that allow code thingy

anyways i accidentally did that and the buttons didnt show up... but i'm guessing the button didnt show up to anyone else...
[For Hire] I can help you with anything regarding Simple Machines Forum and TinyPortal  ~ My Portfolio

Offline Bulakbol

  • SMF Friend
  • SMF Hero
  • *
  • Posts: 5,220
  • Gender: Male
  • JohnyB
Re: Menu bar on 2 rows ?
« Reply #31 on: December 29, 2007, 06:01:00 PM »
I think the button didn't show up to anyone. 

We can hide something by checking the group_name or group_id but not the $context, I think. :)  Not too sure. :P
« Last Edit: December 29, 2007, 06:04:17 PM by JohnyB »
Please do not PM me for support · My Mods and Theme · SMF Coding Guidelines · Modifications Approval Guidelines

Offline jossanaijr

  • SMF Hero
  • ******
  • Posts: 2,131
  • Gender: Male
    • Netbook Forum
Re: Menu bar on 2 rows ?
« Reply #32 on: December 30, 2007, 04:44:18 AM »
Code: [Select]
if ($context['user']['is_logged'] && !$context['user']['is_admin'])
      echo'<td class="maintab_' , $last , '">&nbsp;</td></tr></table>
         <table cellpadding="0" cellspacing="0" border="0" style="margin-left: 10px;" >
         <tr><td class="maintab_' , $first , '">&nbsp;</td>';

Thank youuuuuuu.
Working as I want it.
[SOLVED]

BTW What does "&& !$" means?

Offline Kays

  • SMF Friend
  • SMF Hero
  • *
  • Posts: 8,973
  • Gender: Male
    • Kayssplace
Re: Menu bar on 2 rows ?
« Reply #33 on: December 30, 2007, 08:17:05 AM »
Cool, glad you finally got it.

&& = and
|| = or
! = not

So what that is saying is "if the member is logged and not an admn"

If at first you don't succeed, use a bigger hammer. If that fails, read the manual.
My Mods

Offline Neorics

  • Sophist Member
  • *****
  • Posts: 1,084
  • Gender: Male
  • I eat SMF codes for breakfast!
Re: Menu bar on 2 rows ?
« Reply #34 on: December 30, 2007, 08:31:50 AM »
[For Hire] I can help you with anything regarding Simple Machines Forum and TinyPortal  ~ My Portfolio

Offline jossanaijr

  • SMF Hero
  • ******
  • Posts: 2,131
  • Gender: Male
    • Netbook Forum
Re: Menu bar on 2 rows ?
« Reply #35 on: December 31, 2007, 05:02:46 PM »
Cool, glad you finally got it.

&& = and
|| = or
! = not

So what that is saying is "if the member is logged and not an admn"
Thank you!