News:

Bored?  Looking to kill some time?  Want to chat with other SMF users?  Join us in IRC chat or Discord

Main Menu

Submenus não aparecem

Started by frytec, August 24, 2011, 02:47:47 PM

Previous topic - Next topic

frytec

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?

Spectrum..!!

De qual/quais temas estaríamos falando?

Em seu tema default, tudo corre bem?

Existem pessoas que deixam de buscar algo que dura a vida toda, para somente conquistar algo que dura alguns momentos...
Ser humilde; não é ser menos que alguém. É saber que não somos mais que ninguém!
SMF 2.0.4 | Meu site -->
Dell Vostro 3560 + AMD Radeon™ HD 7670M 1GB| Windows 8 Pro | Fedora 18 | IE10 | Google Chrome

Não atendo PM para pedidos de suporte/ajuda

frytec

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

TaijovuNeji

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...
Hospedagem 20GB, Cpanel, Windows ou Linux, com suporte a PHP ou ASP, R$ 30,00 por mes ou 290 por ano


meu site: http://www.dungeonmakers.com.br/forum
Não atendo PM para pedidos de suporte/ajuda. Para isso existe o forum!!!

frytec

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?

Spectrum..!!

Nada impede de realizar um teste em localhost, quem sabe dá resultado.

abçs,

Existem pessoas que deixam de buscar algo que dura a vida toda, para somente conquistar algo que dura alguns momentos...
Ser humilde; não é ser menos que alguém. É saber que não somos mais que ninguém!
SMF 2.0.4 | Meu site -->
Dell Vostro 3560 + AMD Radeon™ HD 7670M 1GB| Windows 8 Pro | Fedora 18 | IE10 | Google Chrome

Não atendo PM para pedidos de suporte/ajuda

Spectrum..!!

#6
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,

Existem pessoas que deixam de buscar algo que dura a vida toda, para somente conquistar algo que dura alguns momentos...
Ser humilde; não é ser menos que alguém. É saber que não somos mais que ninguém!
SMF 2.0.4 | Meu site -->
Dell Vostro 3560 + AMD Radeon™ HD 7670M 1GB| Windows 8 Pro | Fedora 18 | IE10 | Google Chrome

Não atendo PM para pedidos de suporte/ajuda

Advertisement: