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?
De qual/quais temas estaríamos falando?
Em seu tema default, tudo corre bem?
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
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...
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?
Nada impede de realizar um teste em localhost, quem sabe dá resultado.
abçs,
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,