Lista de Condiciones para VB4

  • Autor Autor jjuuaannk
  • Fecha de inicio Fecha de inicio
J

jjuuaannk

Épsilon
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Un Saludo amigos de Vbhispano.com, Esta guía fue realizada por BBR-APB de vbulletin.org, con su permiso la traduzco al español:

Enlace Original: vB4 Template Conditionals List - vBulletin.org Forum

Lista de Condiciones para VB4


Mostrar contenido solo a los Miembros:
Insertar CODE, HTML o PHP:
<vb:if condition="$show['member']"> Esto lo ven solo los miembros</vb:if>

Mostrar contenido solo a los Visitantes:
Insertar CODE, HTML o PHP:
<vb:if condition="$show['guest']">Esto lo ven solo los visitantes</vb:if>

Mostrar contenido solo a los usuarios de Grupos específicos:
Insertar CODE, HTML o PHP:
<vb:if condition="is_member_of($bbuserinfo, 1,2,3)">Esto lo ven Usuarios de los Grupos ID 1 2 y 3</vb:if>

Mostrar contenido a solo un solo Miembro:
Insertar CODE, HTML o PHP:
<vb:if condition="$bbuserinfo['userid'] == 318713"> Esto solo lo ve el usuario de la ID 318713</vb:if>

Mostrar contenido a Todos los Usuarios menos a uno:
Insertar CODE, HTML o PHP:
<vb:if condition="$bbuserinfo['userid'] != 318713">Esto se muestra a Todos los Usuarios menos al Usuario con el ID 318713</vb:if>

Mostrar contenido solo a los moderadores:
Insertar CODE, HTML o PHP:
<vb:if condition="can_moderate()">Esto lo ven solo los moderadores</vb:if>

Mostrar contenido a Moderador de 'X' Foro: (Recordar cambiar el 'X' por el ID del Foro)
Insertar CODE, HTML o PHP:
<vb:if condition="can_moderate($forum['x])">Esto lo ven los moderadores del foro X</vb:if>

Mostrar en un solo Foro: (Recordar cambiar la 'x')
Insertar CODE, HTML o PHP:
<vb:if condition="$forum[forumid] == x">Esto se vera en el FOROID X</vb:if>

Mostrar en todos los foros menos en uno: (Recordar cambiar la 'x')
Insertar CODE, HTML o PHP:
<vb:if condition="$forum[forumid] != x">Esto se vera en todos los foros menos en X</vb:if>

Mostrar en Algunos Foros:
Insertar CODE, HTML o PHP:
<vb:if condition="in_array($forum['forumid'], array(1,2,3))">Esto se vera en los Foros ID 1 2 y 3</vb:if>

Mostrar en un Archivo Especifico: (Mirar define('THIS_SCRIPT', 'calendar'); Es el archivo donde desea mostrar el contenido)
Insertar CODE, HTML o PHP:
<vb:if condition="THIS_SCRIPT == 'calendar'">Esto se vera solo en calendar.php</vb:if>

Mostrar en un todos los Archivos menos en uno: (Mirar define('THIS_SCRIPT', 'calendar'); Es el archivo donde no desea mostrar el contenido)
Insertar CODE, HTML o PHP:
<vb:if condition="THIS_SCRIPT == 'calendar'">Esto se vera en todos los archivos menos en calendar.php</vb:if>

El $customvar se establece:
Insertar CODE, HTML o PHP:
<vb:if condition="$customvar">Aquí se muestra el $customvar</vb:if>

Si el $customvar es igual a:
Insertar CODE, HTML o PHP:
<vb:if condition="$customvar == blah">Se muestra si $customvar es igual a blah</vb:if

Si el $customvar NO es igual a:
Insertar CODE, HTML o PHP:
<vb:if condition="$customvar != blah">Se muestra si $customvar No es igual a blah</vb:if

Declaración del else de vBulletin:
Insertar CODE, HTML o PHP:
<vb:if condition="$show['guest']">
Se muestra si es visitante
<vb:else />
Se muestra a todos los registrados
</vb:if>

Declaracion del else if de vBulletin:

Insertar CODE, HTML o PHP:
<vb:if condition="$show['guest']">
Esto lo ven solo visitantes

<vb:elseif condition="is_member_of($bbuserinfo, 5,6)" />
Esto lo ven Admins y Mods de los grupos ID 5 y 6

<vb:else />
Esto lo ven todos los users registrados

</vb:if>


Esto por ahora iré actualizando

un Saludo :$

 
// Made Sticky 😉

// Adherido

Excelente tema jjuuaannk, gracias por traducirlo.
 
Muy util, una duda. Si quiero hacer una sentencia compuesta por dos condicionales, asi estaria bien?

<vb:if condition="$show['member']" and "$forum[forumid] == x">Muestra esto solo a los miembros en el foro x</vb:if>
 
Con esto es posible mostrar diferentes banners por categoria??

Intente con algo asi pero no me funciono:

PHP:
<vb:if condition condition="in_array($GLOBALS['forumid'], array(1,2,3,4))">
BANNER 1
<vb:elseif condition="in_array($GLOBALS['forumid'], array(5,6))"/>
BANNER 2
<vb:else/>
BANNER 3
</vb:if>

Pero al comienzo me decia que no estaba cerrada una etiqueta :s, quite el elseif y guardo bien. Pero no se mostraban bien los banner sino que en la primera condición se mostraba el banner 3 + el banner 1, y en el else no se mostraba nada.
 
A mi tampoco me funciona, yo estoy usando esto:

<vb:if condition="$forum[forumid] != 5">Esto se vera en todos los foros menos en X</vb:if>

Lo pongo en el navbar debajo de todo y el banner se imprime en todo el foro pero hay una sala (la 5) que necesito que no se imprima ahi e igual se imprime... y aparece el bannner de la sala 5 arriba y el banner global abajo...y es un problema... Hace días que ando en la lucha con esto y no logro saber porque no funciona, de hecho comence con este problema desde aca http://www.vbhispano.com/foros/f79/problemas_reglas_publicidad_posible_bug-24355/ pues con el propio admin de publicidad de vb4 tampoco funciona 🙁
Alguna idea?
 
Con esto es posible mostrar diferentes banners por categoria??

Intente con algo asi pero no me funciono:

PHP:
<vb:if condition condition="in_array($GLOBALS['forumid'], array(1,2,3,4))">
BANNER 1
<vb:elseif condition="in_array($GLOBALS['forumid'], array(5,6))"/>
BANNER 2
<vb:else/>
BANNER 3
</vb:if>
Pero al comienzo me decia que no estaba cerrada una etiqueta :s, quite el elseif y guardo bien. Pero no se mostraban bien los banner sino que en la primera condición se mostraba el banner 3 + el banner 1, y en el else no se mostraba nada.

en el primer IF repites el condition 2 veces, y los elseif tienen el "/" pegado (debe haber un espacio en blanco)

A mi tampoco me funciona, yo estoy usando esto:

<vb:if condition="$forum[forumid] != 5">Esto se vera en todos los foros menos en X</vb:if>

Lo pongo en el navbar debajo de todo y el banner se imprime en todo el foro pero hay una sala (la 5) que necesito que no se imprima ahi e igual se imprime... y aparece el bannner de la sala 5 arriba y el banner global abajo...y es un problema... Hace días que ando en la lucha con esto y no logro saber porque no funciona, de hecho comence con este problema desde aca http://www.vbhispano.com/foros/f79/problemas_reglas_publicidad_posible_bug-24355/ pues con el propio admin de publicidad de vb4 tampoco funciona 🙁
Alguna idea?

prueba con
HTML:
<vb:if condition="$GLOBALS['forumid'] != 5">Esto se vera en todos los foros menos en X</vb:if>
 
Atrás
Arriba