Página 1 de 1

Pestañas en header quedan marcadas

Publicado: 16 Oct 2009, 00:33
por Leonenredado
URL: http://hablemosdecarreras.com.ar
Versión phpBB: phpBB3 (3.0.3)
MODs Instalados: Ya no los recuerdo todos, pero:
phpBB3 Portal
Custom Header Logo
Prime Links
Evil Quick Reply
Botones de BBcode en imágenes

Plantilla(s) usada(s): prosilver_SE
Servidor: Linux, gratuito, 000webhost
Actualización desde otra versión: No
Conversión desde otro sistema de foros: No

Creo que este es el foro indicado para consultar, de no ser así pido disculpas y por favor muevanlo según corresponda.

Agregue el menú con pestañas sobre la navbar, hasta aquí todo bien, luego agregué pestañas con accesos a distintos foros, el problema radica en que siempre queda marcada la pestaña del Índice General, es decir, uno hace clic en una estaña de acceso a algún foro, y se marca esta pestaña mas el índice general, controlé la edición y está correcta.

Otra consulta, no se si puedo hacerla en el mismo post, pero desde que estoy usando prosilver_SE los botones de BBcode desde el de imagen dejaron de funcionar, funcionan los de la linea superior y los tres primeros de la linea inferior.

Aquí les dejo el código que tengo puesto en las pestañas, tal vez ustedes encuentren algún error.
Spoiler
<div id="tabs">
<ul>
<li<!-- IF $_SERVER['SCRIPT_NAME'] == '/portal.php' --> class="activetab"<!-- ENDIF -->><a href="{U_PORTAL}"><span>{L_PORTAL}</span></a></li>
<li<!-- IF $_SERVER['SCRIPT_NAME'] == '/index.php' or $_SERVER['SCRIPT_NAME'] == '/viewforum.php' or $_SERVER['SCRIPT_NAME'] == '/viewtopic.php' --> class="activetab"<!-- ENDIF -->><a href="{U_INDEX}"><span>{L_INDEX}</span></a></li>
<!-- IF S_DISPLAY_SEARCH --><li<!-- IF $_SERVER['SCRIPT_NAME'] == '/search.php' --> class="activetab"<!-- ENDIF -->><a href="{U_SEARCH}" title="{L_SEARCH_ADV_EXPLAIN}"><span>{L_SEARCH}</span></a></li><!-- ENDIF -->
<li<!-- IF $_SERVER['SCRIPT_NAME'] == '/viewforum.php' && $_GET['f'] == '7' --> class="activetab"<!-- ENDIF -->><a href="viewforum.php?f=7"><span>Formula 1</span></a></li>
<li<!-- IF $_SERVER['SCRIPT_NAME'] == '/viewforum.php' && $_GET['f'] == '8' --> class="activetab"<!-- ENDIF -->><a href="viewforum.php?f=8"><span>FIA GT</span></a></li>
<li<!-- IF $_SERVER['SCRIPT_NAME'] == '/viewforum.php' && $_GET['f'] == '2' --> class="activetab"<!-- ENDIF -->><a href="viewforum.php?f=2"><span>Turismo Carretera</span></a></li>
<li<!-- IF $_SERVER['SCRIPT_NAME'] == '/faq.php' --> class="activetab"<!-- ENDIF -->><a href="{U_FAQ}" title="{L_FAQ_EXPLAIN}"><span>{L_FAQ}</span></a></li>
</ul>
</div>

Re: Pestañas en header quedan marcadas

Publicado: 16 Oct 2009, 00:53
por Leonenredado
Se me pasó el tiempo para editar, pero quería agregar tres capturas para que se entienda mejor el inconveniente.

Imagen Imagen Imagen

Re: Pestañas en header quedan marcadas

Publicado: 16 Oct 2009, 11:36
por dragoner
Me parece que lo que tienes que hacer es añadir unos condicionales a la activación de la pestaña "indice general" para que solo se active cuando otra no lo esté. La manera más fácil que se me ocurre es diciéndole en que foros esa pestaña no se debe activar (sería algo así como: $_SERVER['SCRIPT_NAME'] == '/viewforum.php' && $_GET['f'] != 'x') donde x es el ID del foro. El máximo problema que encontrarás es que si quieres añadir más pestañas a temas o foros tendrás que modificar también la activación de la pestaña índice general para que en ese caso tampoco se active. Te dejo al final el código que has incluido con las modificaciones hechas para que solo sea copiar y pegar. Si tienes algún problema dilo y lo vemos.
Otra cosa, no aparecen las pestañas en el portal, ¿no las quieres allí? Está explicado en el tema sobre como añadirlas como hacer que aparezcan.

Código: Seleccionar todo

<div id="tabs">
<ul>
<li<!-- IF $_SERVER['SCRIPT_NAME'] == '/portal.php' --> class="activetab"<!-- ENDIF -->><a href="{U_PORTAL}"><span>{L_PORTAL}</span></a></li>
<li<!-- IF $_SERVER['SCRIPT_NAME'] == '/index.php' or $_SERVER['SCRIPT_NAME'] == '/viewforum.php' && $_GET['f'] != '7' or $_SERVER['SCRIPT_NAME'] == '/viewtopic.php'&& $_GET['f'] != '8' or $_SERVER['SCRIPT_NAME'] == '/viewtopic.php'&& $_GET['f'] != '2'  --> class="activetab"<!-- ENDIF -->><a href="{U_INDEX}"><span>{L_INDEX}</span></a></li>
<!-- IF S_DISPLAY_SEARCH --><li<!-- IF $_SERVER['SCRIPT_NAME'] == '/search.php' --> class="activetab"<!-- ENDIF -->><a href="{U_SEARCH}" title="{L_SEARCH_ADV_EXPLAIN}"><span>{L_SEARCH}</span></a></li><!-- ENDIF -->
<li<!-- IF $_SERVER['SCRIPT_NAME'] == '/viewforum.php' && $_GET['f'] == '7' --> class="activetab"<!-- ENDIF -->><a href="viewforum.php?f=7"><span>Formula 1</span></a></li>
<li<!-- IF $_SERVER['SCRIPT_NAME'] == '/viewforum.php' && $_GET['f'] == '8' --> class="activetab"<!-- ENDIF -->><a href="viewforum.php?f=8"><span>FIA GT</span></a></li>
<li<!-- IF $_SERVER['SCRIPT_NAME'] == '/viewforum.php' && $_GET['f'] == '2' --> class="activetab"<!-- ENDIF -->><a href="viewforum.php?f=2"><span>Turismo Carretera</span></a></li>
<li<!-- IF $_SERVER['SCRIPT_NAME'] == '/faq.php' --> class="activetab"<!-- ENDIF -->><a href="{U_FAQ}" title="{L_FAQ_EXPLAIN}"><span>{L_FAQ}</span></a></li>
</ul>
</div>

Re: Pestañas en header quedan marcadas

Publicado: 16 Oct 2009, 15:20
por Leonenredado
Hola Fernando, te agradezco la ayuda, y te cuento que con una pequeña modificación funcionó, así como vos me decis, funcionaba solo con la primer pestaña, pero en otros foros volvía a quedar marcada el índice general, lo que hice fue cambiar viewforum por viewtopic en esta linea:
<li<!-- IF $_SERVER['SCRIPT_NAME'] == '/index.php' or $_SERVER['SCRIPT_NAME'] == '/viewtopic.php' && $_GET['f'] != '7' or $_SERVER['SCRIPT_NAME'] == '/viewtopic.php'&& $_GET['f'] != '8' or $_SERVER['SCRIPT_NAME'] == '/viewtopic.php'&& $_GET['f'] != '2' --> class="activetab"<!-- ENDIF -->><a href="{U_INDEX}"><span>{L_INDEX}</span></a></li>
Con respecto a las pestañas en el portal, yo elegí que no aparezcan, todavía no me convence como quedan en el portal, así que por ahora las dejo en el board directamente. Nuevamente te agradezco por la ayuda!

Un abrazo!

Re: Pestañas en header quedan marcadas

Publicado: 16 Oct 2009, 16:39
por dragoner
:ops Tienes razón... copié un trozo del código que preparé para mi foro y lo arreglé para el tuyo, allí uso una pestaña para un tema y claro... olvidé cambiar viewtopic por viewforum. Me alegro que te funcione. :wink:

Re: Pestañas en header quedan marcadas

Publicado: 19 Oct 2009, 22:38
por Leonenredado
Les comento para quienes le pueda servir, con el codigo como estaba hasta ahora comentado en los post anteriores apareció un problema, al estar en el índice, la solapa del index se activaba como corresponde, al ir a algún foro se desactivaba la del indix y se activaba la del foro, pero al entrar en algún tema o topic se activaba la del índix y se desactivaba la del foro, entonces hice esta modificación y ahora todo funciona perfectamente.

Código: Seleccionar todo

		        <div id="tabs">
    <ul>
    <li<!-- IF $_SERVER['SCRIPT_NAME'] == '/portal.php' --> class="activetab"<!-- ENDIF -->><a href="{U_PORTAL}"><span>{L_PORTAL}</span></a></li>
    <li<!-- IF $_SERVER['SCRIPT_NAME'] == '/index.php' --> class="activetab"<!-- ENDIF -->><a href="{U_INDEX}"><span>Indice</span></a></li>
    <!-- IF S_DISPLAY_SEARCH --><li<!-- IF $_SERVER['SCRIPT_NAME'] == '/search.php' --> class="activetab"<!-- ENDIF -->><a href="{U_SEARCH}" title="{L_SEARCH_ADV_EXPLAIN}"><span>{L_SEARCH}</span></a></li><!-- ENDIF -->
    <li<!-- IF $_GET['f'] == '7' --> class="activetab"<!-- ENDIF -->><a href="viewforum.php?f=7"><span>Formula 1</span></a></li>
    <li<!-- IF $_GET['f'] == '8' --> class="activetab"<!-- ENDIF -->><a href="viewforum.php?f=8"><span>FIAGT</span></a></li>
    <li<!-- IF $_GET['f'] == '9' --> class="activetab"<!-- ENDIF -->><a href="viewforum.php?f=9"><span>WRC</span></a></li>
    <li<!-- IF $_GET['f'] == '10' --> class="activetab"<!-- ENDIF -->><a href="viewforum.php?f=10"><span>MotoGP</span></a></li>
    <li<!-- IF $_GET['f'] == '2' --> class="activetab"<!-- ENDIF -->><a href="viewforum.php?f=2"><span>TC</span></a></li>
    <li<!-- IF $_GET['f'] == '3' --> class="activetab"<!-- ENDIF -->><a href="viewforum.php?f=3"><span>TC2000</span></a></li>
    <li<!-- IF $_GET['f'] == '4' --> class="activetab"<!-- ENDIF -->><a href="viewforum.php?f=4"><span>TRV6</span></a></li>
    <li<!-- IF $_GET['f'] == '5' --> class="activetab"<!-- ENDIF -->><a href="viewforum.php?f=5"><span>TN</span></a></li>
    <li<!-- IF $_GET['f'] == '12' --> class="activetab"<!-- ENDIF -->><a href="viewforum.php?f=12"><span>Off Topic</span></a></li>
    <li<!-- IF $_GET['f'] == '21' --> class="activetab"<!-- ENDIF -->><a href="viewforum.php?f=21"><span>Multimedia</span></a></li>
    <li<!-- IF $_GET['f'] == '13' --> class="activetab"<!-- ENDIF -->><a href="viewforum.php?f=13"><span>Encuestas</span></a></li>
    </ul>
    </div>