• ¡Bienvenido a XenFácil!

    Estás viendo el sitio como Invitado. Para poder participar en este sitio

    y obtendrás privilegios adicionales, acceso a otras áreas y mucho mas.

    ¡Es gratis!


    ¿Ya eres miembro? Inicia sesión
Icono de recurso

Tutorial Condicionales de XenForo 2

Declaraciones condicionales de XenForo 2

Las declaraciones condicionales pueden expandirse usando los operadores condicionales AND y OR y usando xf:if, xf:else, xf:elseif. Ten en cuenta que para XF1 era <xen: y ahora es <xf: y las opciones se nombraban en XF1 como $xenOptions y ahora se nombran como $xf.options. Son perfectamente válidas las de XF1 con estos pequeños cambios, salvo en alguna cosilla.

Si quieres que se agregue alguna declaración, publica tu petición para que se haga.

1. Mostrar contenido a administradores
Insertar CODE, HTML o PHP:
<xf:if is="$xf.visitor.is_admin">
   Mostrar contenido...
</xf:if>
2. Mostrar contenido a Moderadores
Insertar CODE, HTML o PHP:
<xf:if is="$xf.visitor.is_moderator">
  Mostrar contenido...
</xf:if>
3. Mostrar contenido a Administradores y Moderadores
Insertar CODE, HTML o PHP:
<xf:if is="$xf.visitor.is_admin OR $xf.visitor.is_moderator">
   Mostrar contenido...
</xf:if>
4. Mostrar contenido a usuarios
Insertar CODE, HTML o PHP:
<xf:if is="$xf.visitor.user_id">
  Mostrar contenido...
</xf:if>
5. Mostrar contenido a No registrados (visitantes)
Insertar CODE, HTML o PHP:
<xf:if is="!$xf.visitor.user_id">
   Mostrar contenido...
</xf:if>
6. Mostrar contenido diferente a no registrados y usuarios
Insertar CODE, HTML o PHP:
<xf:if is="!$xf.visitor.user_id">
  Mostrar solo a usuarios
<xf:else />
Mostrar solo a invitados
</xf:if>
7. usuarios censurados
Insertar CODE, HTML o PHP:
<xf:if is="$user.is_banned">
  Mostrar contenido...
</xf:if>
8. Mostrar contenido de un usuario cuando los 'Me Gusta' del usuario son mayores de x
Insertar CODE, HTML o PHP:
<xf:if is="$user.like_count|number > x">
   Mostrar contenido...
</xf:if>
9. Mostrar contenido de un usuario cuando los mensajes del usuario son mayores de x
Insertar CODE, HTML o PHP:
<xf:if is="$user.message_count|number > x">
   Mostrar contenido...
</xf:if>
10. Mostrar contenido de un usuario cuando los puntos de trofeo del usuario son mayores de x
Insertar CODE, HTML o PHP:
<xf:if is="$user.trophy_points|number > x">
  Mostrar contenido...
</xf:if>
11. Mostrar contenido a un usuario específico
Insertar CODE, HTML o PHP:
<xf:if is="$xf.visitor.user_id == x">
   Mostrar contenido...
</xf:if>
12. Mostrar contenido a más de un usuario
Insertar CODE, HTML o PHP:
<xf:if is="in_array($xf.visitor.user_id, [x, x, x, x])">
   Mostrar contenido...
</xf:if>
13. Mostrar contenido a un grupo
Insertar CODE, HTML o PHP:
<xf:if is="{{$xf.visitor.isMemberOf(x)}}">
   Mostrar contenido...
</xf:if>
14. Ocultar contenido a un grupo
Insertar CODE, HTML o PHP:
<xf:if is="{{!$xf.visitor.isMemberOf(x)}}">
    Ocultar contenido...
</xf:if>
15. Mostrar contenido después del primer mensaje del tema
Insertar CODE, HTML o PHP:
<xf:if is="$post.position % $xf.options.messagesPerPage == 0">
   Mostrar contenido...
</xf:if>
15. Mostrar contenido después del mensaje x en cada página de un tema
Insertar CODE, HTML o PHP:
<xf:if is="$post.position % $xf.options.messagesPerPage == x">
   Mostrar contenido...
</xf:if>
16. Mostrar contenido en páginas con sidebar
Insertar CODE, HTML o PHP:
<xf:if is="$sidebar">
   Mostrar contenido...
</xf:if>
17. Mostrar contenido solo en la página principal
Insertar CODE, HTML o PHP:
<xf:if is="$template != 'forum_list'">
    Mostrar contenido...
</xf:if>
18. Ocultar contenido solo en la página principal
Insertar CODE, HTML o PHP:
<xf:if is="$template !== 'forum_list'">
  Ocultar contenido...
</xf:if>
19. Mostrar contenido solo al crear un tema
Insertar CODE, HTML o PHP:
<xf:if is="$template == 'forum_post_thread'">
  Mostrar contenido...
</xf:if>
20. Ocultar contenido solo al crear un tema
Insertar CODE, HTML o PHP:
<xf:if is="$template != 'forum_post_thread'">
   Ocultar contenido...
</xf:if>
21. Mostrar contenido solo al crear un recurso
Insertar CODE, HTML o PHP:
<xf:if is="$template == 'xfrm_category_add_resource'">
   Mostrar contenido...
</xf:if>
22. Ocultar contenido solo al crear un recurso
Insertar CODE, HTML o PHP:
<xf:if is="$template != 'xfrm_category_add_resource'">
   Ocultar contenido...
</xf:if>
23. Mostrar contenido solo al ver la página de búsqueda
Insertar CODE, HTML o PHP:
<xf:if is="$template == 'search_form'">
   Mostrar contenido...
</xf:if>
24. Ocultar contenido solo al ver la página de búsqueda
Insertar CODE, HTML o PHP:
<xf:if is="$template != 'search_form'">
   Ocultar contenido...
</xf:if>
25. Mostrar contenido solo en Novedades
Insertar CODE, HTML o PHP:
<xf:if is="$template == 'whats_new'">
   Mostrar contenido...
  </xf:if>
26. Ocultar contenido solo en Novedades
Insertar CODE, HTML o PHP:
<xf:if is="$template != 'whats_new'">
     Ocultar contenido...
</xf:if>
27. Mostrar el contenido de un mensaje en una conversación
Insertar CODE, HTML o PHP:
<xf:if is="$template == 'conversation_view'">
   Mostrar contenido...
</xf:if>
28. Ocultar el contenido de un mensaje en una conversación
Insertar CODE, HTML o PHP:
<xf:if is="$template != 'conversation_view'">
   Ocultar contenido...
</xf:if>
29. Mostrar solo la lista de conversaciones
Insertar CODE, HTML o PHP:
<xf:if is="$template == 'conversation_list'">
   Mostrar contenido...
</xf:if>
30. Ocultar solo la lista de conversaciones
Insertar CODE, HTML o PHP:
<xf:if is="$template != 'conversation_list'">
   Ocultar contenido...
</xf:if>
31. Mostrar solo recursos en la página principal
Insertar CODE, HTML o PHP:
<xf:if is="$template == 'xfrm_overview'">
   Mostrar contenido...
</xf:if>
32. Ocultar solo recursos en la página principal
Insertar CODE, HTML o PHP:
<xf:if is="$template != 'xfrm_overview'">
   Ocultar contenido...
</xf:if>
33. Mostrar solo al ver recursos
Insertar CODE, HTML o PHP:
<xf:if is="$template == 'xfrm_resource_view'">
   Mostrar contenido...
</xf:if>
34. Ocultar solo al ver recursos
Insertar CODE, HTML o PHP:
<xf:if is="$template != 'xfrm_resource_view'">
   Ocultar contenido...
</xf:if>
35. Mostrar cuando se ve un tema
Insertar CODE, HTML o PHP:
<xf:if is="$template == 'thread_view'">
   Mostrar contenido...
</xf:if>
36. Ocultar cuando se ve un tema
Insertar CODE, HTML o PHP:
<xf:if is="$template !='thread_view'">
   Ocultar contenido...
</xf:if>
37. Mostrar cuando se ve el listado de temas
Insertar CODE, HTML o PHP:
<xf:if is="$template =='forum_view'">
   Mostrar contenido...
</xf:if>
38. Ocultar cuando se ve el listado de temas
Insertar CODE, HTML o PHP:
<xf:if is="$template != 'forum_view'">
   Ocultar contenido...
</xf:if>
39. Mostrar contenido a usuarios desalentados [ gracias a @BegemotUral ]
Insertar CODE, HTML o PHP:
<xf:if is="{$xf.visitor.Option.is_discouraged}">
    Mostrar contenido...
</xf:if>
40. Mostrar contenido a aquellos usuarios que tienen Gravatar?
Insertar CODE, HTML o PHP:
<xf:if is="{$xf.visitor.gravatar}">
  Mostrar contenido...
</xf:if>
41.Mostrar contenido solo al staff?
Insertar CODE, HTML o PHP:
<xf:if is="{$xf.visitor.is_staff}">
   Mostrar contenido...
</xf:if>
42.Mostrar contenido solo a los usuarios sin confirmar la dirección de email
Insertar CODE, HTML o PHP:
<xf:if is="{$xf.visitor.isAwaitingEmailConfirmation()}">
  Mostrar contenido...
</xf:if>
43. Mostrar contenido en más de un foro
Insertar CODE, HTML o PHP:
<xf:if is="in_array({$forum.node_id}, [X,Y,Z])">
                 Mostrar contenido...
</xf:if>
44. Ocultar contenido en más de un foro
Insertar CODE, HTML o PHP:
<xf:if is="!in_array({$forum.node_id}, [X,Y,Z])">
                 Ocultar contenido...
</xf:if>
45. Mostrar contenido en un foro específico
Insertar CODE, HTML o PHP:
<xf:if is="{$forum.node_id} == 3">
              Mostrar contenido...
</xf:if>
46. Ocultar contenido en un foro específico
Insertar CODE, HTML o PHP:
<xf:if is="{$forum.node_id} != 3">
              Ocultar contenido...
</xf:if>
47. Mostrar una pancarta bajo el primer mensaje del primer mensaje de cada página de un tema
Insertar CODE, HTML o PHP:
<xf:if is="{$post.position} % {$xf.options.messagesPerPage} == 1">
       Mostrar contenido...
</xf:if>
48. Mostrar una pancarta dentro del primer mensaje del primer mensaje de cada página de un tema
Insertar CODE, HTML o PHP:
<xf:if is="{$post.position} % {$xf.options.messagesPerPage} == 0">
              Mostrar contenido...
</xf:if>
49. Se especifica el campo Ubicación
Insertar CODE, HTML o PHP:
<xf:if is="{$xf.visitor.location}">
   Mostrar contenido...
</xf:if>
50. Se especifica el campo sitio web
Insertar CODE, HTML o PHP:
<xf:if is="{$xf.visitor.website}">
   Mostrar contenido...
</xf:if>
51. Si existe firma.
Insertar CODE, HTML o PHP:
<xf:if is="{$xf.visitor.signature}">
   Mostrar contenido...
</xf:if>
52. Usuario válido
Insertar CODE, HTML o PHP:
<xf:if is="{$xf.visitor.user_state} == 'valid'">
   Mostrar contenido...
</xf:if>
53. En espera de confirmación de email (tras editarla):
Insertar CODE, HTML o PHP:
<xf:if is="{$xf.visitor.user_state} == 'email_confirm_edit'">
  Mostrar contenido...
</xf:if>
54. El email no es válido
Insertar CODE, HTML o PHP:
<xf:if is="{$xf.visitor.user_state} == 'email_bounce'">
   Mostrar contenido...
</xf:if>
Agradezco a @BegemotUral por su contribución.
Autor
lms
Visitas
4.742
Primer lanzamiento
Última actualización
Votar
0,00 estrella(s) 0 calificaciones

Más recursos de lms

Arriba