Simple Machines Community Forum

SMF Support => Language Specific Support => Português (Portuguese) => Topic started by: frytec on August 24, 2011, 02:47:47 PM

Title: Submenus não aparecem
Post by: frytec on August 24, 2011, 02:47:47 PM
Existem temas que não suportam submenu?
Pois no meu forum já tentei de tudo e os submenus não aparecem!
Como posso resovler isso?
Title: Re: Submenus não aparecem
Post by: Spectrum..!! on August 24, 2011, 02:51:55 PM
De qual/quais temas estaríamos falando?

Em seu tema default, tudo corre bem?
Title: Re: Submenus não aparecem
Post by: frytec on August 24, 2011, 03:43:20 PM
Sim no default o submenu funciona normalmente.
Porém no tema que estou usando eles não aparecem.
O tema que estou usando é o SimplePro
http://custom.simplemachines.org/themes/index.php?lemma=2266
Title: Re: Submenus não aparecem
Post by: TaijovuNeji on August 24, 2011, 11:00:57 PM
Com certeza existem themes que não usam o menu da mesma maneira que o default, o theme do meu fórum é um exemplo e fui eu mesmo que fiz isso de propósito.

O theme default e a maioria dos themes, executam o menu que está contigo no arquivo Subs.php (como pode ver no tuto que postei de como add novos menus: http://www.simplemachines.org/community/index.php?topic=410697.0) ...
Então vá no arquivo index.template.php do seu theme e veja se a função do menu é a mesma do arquivo index.template.php do arquivo default...
Title: Re: Submenus não aparecem
Post by: frytec on August 25, 2011, 12:43:08 PM
No tema Default index.template.php a função é assim:

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

echo '
<div id="main_menu">
<ul class="dropmenu" id="menu_nav">';

foreach ($context['menu_buttons'] as $act => $button)
{
echo '
<li id="button_', $act, '">
<a class="', $button['active_button'] ? 'active ' : '', 'firstlevel" href="', $button['href'], '"', isset($button['target']) ? ' target="' . $button['target'] . '"' : '', '>
<span class="', isset($button['is_last']) ? 'last ' : '', 'firstlevel">', $button['title'], '</span>
</a>';
if (!empty($button['sub_buttons']))
{
echo '
<ul>';

foreach ($button['sub_buttons'] as $childbutton)
{
echo '
<li>
<a href="', $childbutton['href'], '"', isset($childbutton['target']) ? ' target="' . $childbutton['target'] . '"' : '', '>
<span', isset($childbutton['is_last']) ? ' class="last"' : '', '>', $childbutton['title'], !empty($childbutton['sub_buttons']) ? '...' : '', '</span>
</a>';
// 3rd level menus :)
if (!empty($childbutton['sub_buttons']))
{
echo '
<ul>';

foreach ($childbutton['sub_buttons'] as $grandchildbutton)
echo '
<li>
<a href="', $grandchildbutton['href'], '"', isset($grandchildbutton['target']) ? ' target="' . $grandchildbutton['target'] . '"' : '', '>
<span', isset($grandchildbutton['is_last']) ? ' class="last"' : '', '>', $grandchildbutton['title'], '</span>
</a>
</li>';

echo '
</ul>';
}

echo '
</li>';
}
echo '
</ul>';
}
echo '
</li>';
}

echo '
</ul>
</div>';
}




No tema que estou usando está assim


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

echo '
<div id="main_custommenu">
<ul class="custommenu" id="menu_nav">';

foreach ($context['menu_buttons'] as $act => $button)
{
echo '
<li id="button_', $act, '" class="', $button['active_button'] ? 'active ' : '', '">
<a class="', $button['active_button'] ? 'active ' : '', 'firstlevel" href="', $button['href'], '"', isset($button['target']) ? ' target="' . $button['target'] . '"' : '', '>
<span class="', isset($button['is_last']) ? 'last ' : '', 'firstlevel">', $button['title'], '</span>
</a>';
echo '
</li>';
}

echo '
</ul>
</div>';
}



Será que posso fazer um replace?

Ou como devo proceder para fazer meus menus terem submenus?
Title: Re: Submenus não aparecem
Post by: Spectrum..!! on August 25, 2011, 12:44:08 PM
Nada impede de realizar um teste em localhost, quem sabe dá resultado.

abçs,
Title: Re: Submenus não aparecem
Post by: Spectrum..!! on September 06, 2011, 05:22:53 PM
Amigo frytec, ainda necessita de ajuda para este tópico?



Tópico dado como abandonado/solucionado.
Caso seu autor, tenha ainda alguma dúvida, basta clicar no botão "TÓPICO NÃO RESOLVIDO" e dar continuidade ao assunto.

abçs,