Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /var/www/mybb-es.com/html/inc/class_language.php on line 201
Hacer Class="Active" en pestañas.
Páginas (2): 1 2   
Xpress   27 Jul, 2011, 1:24 pm
#1
Tengo una duda.
Como hacer para que en el tema Nesil.
Al hacer clic en alguna de las pestañas del Menu, que seleccionada con Class="Active"

El codigo por default de Nesil es este:

<li class="active"><a hre...>Foro
<li><a href....>Portal
<li><a href...>Miembros
<li><a href...>Buscar


Yo quisiera saber como hacer para cuando se haga clic en Buscar por ejemplo la pestaña Buscar que con el class="active"

<li><a hre...>Foro
<li><a href....>Portal
<li><a href...>Miembros
<li class="active"><a href...>Buscar


No se como hacerlo, porque a pesar que haga clic en otra pestaña siempre que con class="active" en la pestaña Foro.
-.xD.   27 Jul, 2011, 7:25 pm
#2
Normalmente la gente lo hace sin más, pero MyBB utiliza plantillas, puedes usar php y THIS_SCRIPT para hacer eso.
Omar G.   27 Jul, 2011, 7:55 pm
#3
Creo que la unica forma es con PHP como dice arriba, creo que es:
Código PHP:
<?php 
<li <if THI_SCRIPT = "portal.php" then>class="active"</if>><a href....>Portal
<li <if THI_SCRIPT = "memberlist.php" then>class="active"</if>><a href....>Miembros
<li <if THI_SCRIPT = "index.php" then>class="active"</if>><a href....>Foros
-.xD.   27 Jul, 2011, 8:05 pm
#4
*El de arriba si no es mucha molestia
Y sí, pero un switch case quedaría mejor.

PD: ES THIS_SCRIPT == "index.php"
un sólo = da igual == es igualación
Omar G.   27 Jul, 2011, 8:22 pm
#5
Bueno, perdón por no estar en un teclado decente Tongue

Cita:Y sí, pero un switch case quedaría mejor.

Podrías explicar por favor? Todos estamos abiertos a aprender Wink
-.xD.   27 Jul, 2011, 8:28 pm
#6
Amm si sabes utilizar un if sabrás un switch xD
Código PHP:
<?php 
switch(THIS_SCRIPT)
{
case
'portal.php':
$Portal = " class=\"active\"";
break;
case
'index.php':
$Index = " class=\"active\"";
break;
}

Código PHP:
<?php 
<li{$Portal}><a href="{$settings['bburl']}/portal.php">Portal</a></li>
<
li{$Index}><a href="{$settings['bburl']}/">Index</a></li>

Y ya está, ahora tan sólo habría que agregar más y listo.
Xpress   28 Jul, 2011, 11:01 am
#7
Código PHP:
<?php 
switch(THIS_SCRIPT)
{
case
'portal.php':
$Portal = " class=\"active\"";
break;
case
'index.php':
$Index = " class=\"active\"";
break;
}

Gracias por la ayuda, y en donde agrego ese codigo y dentro de que etiquetas las hago?

Un ejemplo es de aki MyBB-Es. Que a pesar que entres a subforos la pestaña FOROS sigue seleccionada y cuando vas a otra pestaña como buscar se cambia.
Necesito algo igual.

Xpress   28 Jul, 2011, 5:26 pm
#8
¿Alguien sabe como hacerlo?
Omar G.   28 Jul, 2011, 11:12 pm
#9
Creo que la forma que dice Gypaete es algo *avanzada*, mejor como lo dije yo:
Código PHP:
<?php 
<li<if THI_SCRIPT = "portal.php" then> class="active"</if>><a href....>Portal
<li<if THI_SCRIPT = "memberlist.php" then> class="active"</if>><a href....>Miembros
<li<if THI_SCRIPT = "index.php" then> class="active"</if>><a href....>Foros

Usa este plugin:
http://mybbhacks.zingaburga.com/showthread.php?tid=464
Xpress   29 Jul, 2011, 10:59 am
#10
No eras THIS_SCRIPT ?
Ya lo probe con el codigo que me dijiste pero no funciona.
Páginas (2): 1 2   
  
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.