Página 1 de 1

Aprende a usar los IF STATEMENTS

Publicado: 17 Ago 2014, 05:30
por ThE KuKa

Creo que esto puede ser muy útil el tenerlo a mano.

Código: Seleccionar todo

<!-- IF S_USER_LOGGED_IN --> Si el usuario esta identificado en el foro.<!-- ENDIF -->

Código: Seleccionar todo

<!-- IF S_USER_LOGGED_IN --> Su contenido aquí (para usuarios registrados).
<!-- ELSE -->
Su contenido aquí (para usuarios Invitados).
<!-- ENDIF -->

Código: Seleccionar todo

<!-- IF S_REGISTERED_USER -->Si el usuario esta identificado y no es un Bot.<!-- ENDIF -->

Código: Seleccionar todo

<!-- IF S_AUTOLOGIN_ENABLED -->Si el auto login (identificarse automáticamente) esta permitido.<!-- ENDIF -->

Código: Seleccionar todo

<!-- IF S_BOARD_DISABLED -->Si el foro esta desactivado.<!-- ENDIF -->

Código: Seleccionar todo

<!-- IF S_IS_BOT --> Si es un Bot.<!-- ENDIF -->

Código: Seleccionar todo

<!-- IF S_USER_PM_POPUP -->Si el Pop up de MP esta activado.<!-- ENDIF -->

Código: Seleccionar todo

<!-- IF S_DISPLAY_SEARCH -->Si se muestra la búsqueda.<!-- ENDIF -->

Código: Seleccionar todo

<!-- IF S_DISPLAY_PM -->Si se muestra un MP.<!-- ENDIF -->

Código: Seleccionar todo

<!-- IF S_DISPLAY_MEMBERLIST -->Si se muestra el archivo [b]memberlist.php[/b]<!-- ENDIF -->

Código: Seleccionar todo

<!-- IF U_MCP -->Si es Moderador.<!-- ENDIF -->

Código: Seleccionar todo

<!-- IF U_ACP -->Si es Administrador.<!-- ENDIF -->

Código: Seleccionar todo

<!-- IF S_IS_LINK -->Si es un enlace.<!-- ENDIF -->

Código: Seleccionar todo

<!-- IF S_UNREAD_FORUM -->Si el foro esta sin leer.<!-- ENDIF -->

Código: Seleccionar todo

<!-- IF S_READ_FORUM -->Si el foro esta leído.<!-- ENDIF -->

Código: Seleccionar todo

<!-- IF S_LOCKED_FORUM -->Si el foro esta cerrado.<!-- ENDIF -->

Código: Seleccionar todo

<!-- IF S_LIST_SUBFORUMS -->Si es una lista de subforos.<!-- ENDIF -->

Código: Seleccionar todo

<!-- IF S_SUBFORUMS -->Si es un subforo.<!-- ENDIF -->

Código: Seleccionar todo

<!-- IF S_IS_CAT -->Si es una categoría.<!-- ENDIF -->

Código: Seleccionar todo

<!-- IF S_IS_POST -->Si es un mensaje.<!-- ENDIF -->

Código: Seleccionar todo

<!-- IF FORUM_ID -->Muestra el código entre los interruptores de si el usuario está viendo un foro en particular (definido por FORUM_ID).<!-- ENDIF -->

Código: Seleccionar todo

<!-- IF SCRIPT_NAME == "index" -->Aquí el contenido.<!-- ENDIF -->

(Otros que se pueden usar, viewtopic,viewforum,memberlist,faq,search,viewonline, etc.)

Código: Seleccionar todo

<!-- IF S_USERNAME eq "ThE KuKa" -->Aquí el contenido que se mostrara a ThE KuKa.<!-- ENDIF -->


Algunos ejemplos.

Digamos que querías mostrar algo en un archivo HTML solo para usuarios registrados, entonces puedes utilizar lo siguiente:

Código: Seleccionar todo

<!-- IF S_REGISTERED_USER -->Hola, bienvenido a phpBB España<!-- ENDIF -->

Esto solo se mostrará a usuarios registrados, otro ejemplo seria el siguiente:

Código: Seleccionar todo

<!-- IF FORUM_ID eq 2 -->Bienvenido al Foro número 2<!-- ENDIF -->

Esto solo se mostrará a quienes están viendo el Foro 2 (FORUM_ID #2).

También se puede combinar los IF'S

Código: Seleccionar todo

<!-- IF FORUM_ID eq 2 and S_REGISTERED_USER -->Bienvenido al foro ID #2 usted es usuario registrado<!-- ENDIF -->

Además, puedes utilizar los siguientes operadores, de este modo:

Sin los paréntesis: or ( || )
Sin los paréntesis: and ( && )
Sin los paréntesis: eq ( == )

Puede utilizar cualquiera de los idiomas (or, and, eq) o los demás ( ||, &&, ==).

Otro ejemplo, mostrando mismo contenido en múltiples foros:

Código: Seleccionar todo

<!-- IF FORUM_ID eq 90 or FORUM_ID eq 87 or FORUM_ID eq 88 -->
Aquí el contenido a mostrar...
<!-- ENDIF -->

Recuerde que cada vez que tenga un <!-- IF STATEMENT --> Debes finalizarlo o cerrarlo correctamente. <!-- ENDIF --> o de lo contrario aparecerá un error relacionado y muy común con el template (plantilla).

Fuente: RMcGirr83