Página 1 de 1

Como crear condicion

Publicado: 27 Jul 2011, 02:14
por zyxer
Hola, resulta que he colocado un menú en ciertas en el BODY de paginas de mi sitio web (basado completamente en phpBB3) y he puesto un par de botones (en el HEAD) de mi pagina que sólo deberían aparecer en páginas donde esté el menú, la pregunta es: ¿como podría yo crear una condión que le permita al Head identificar si en el body tengo el menú o nó?

Re: Como crear condicion

Publicado: 27 Jul 2011, 06:31
por Alorse
Cuando intento abrir la URL de tu foro me da un error, no me carga la web que es, lo logro entrar al foro.
De igual forma podrías ser mas explicito con lo del menú? la verdad fue que no comprendí mucho.
Además si es un duda sobre una plantilla de phpBB, porque pusiste la consulta en este foro?

Re: Como crear condicion

Publicado: 27 Jul 2011, 15:20
por memoadian
si quieres que aparezca en viewtopic

Código: Seleccionar todo

<!-- IF S_VIEWTOPIC -->
    texto que aparece
<--ENDIF--> 
en viewforum

Código: Seleccionar todo

<!-- IF S_VIEWFORUM -->
    texto que aparece
<--ENDIF--> 
etc.

Re: Como crear condicion

Publicado: 27 Jul 2011, 16:15
por zyxer
Gracias, pero y si quiero que aparezca en una pagina agregada por mi..?
por cierto, ya había escrito en algo as[i que lo pongo de todas maneras en el spoiler, ahí hay más detalles.
SPOILER_SHOW
Bueno, el problema del link es un asunto de mi proveedor de Host, aparentemente no me estáredireccionando la página correctamente.... :cry: pero he puesto un link en mi firma que te llevará directo a la parte que tiene que ver con lo que ahora te explico..

he instalado el Portal en mi foro y he creado algunas páginas externas que utilizan los archivos de Portal, con el fin de que en ellas se pueda presentar los menús que Portal utiliza pero cambiando su contenido central. Estas secciones son las encerradas en color verde en la imagen del menú que dejo a continuación.
Imagen
Lo encerrado en Rojo son botones para ocultar y mostrar el menú (como se habrán imaginado). Estos botones están en el Head y quiero que se muestren solo cuando estás en una de las secciones que tienen los menus.

P.D.: Lo puse en este foro porque creo que lo que necesito es algo que tiene que ver con le lenguaje PHP más que con phpBB3 o con los MODS en sí mismo. Ahora bien, si me he equivocado, ofresco disculpa y le pido que lo muevan a otro lugar.

Re: Como crear condicion

Publicado: 27 Jul 2011, 16:48
por memoadian
Si lo quieres en una ágina agregada por ti, pues pon el código solo ahi. :lol:

ahora que igual podria funcionar si lo pones asi

si es buscador.php noticias.php y evangelio.php

en phpbb lo suelen hacer así:

Código: Seleccionar todo

<!-- IF S_BUSCADOR || S_NOTICIAS || S_EVANGELIO -->
    texto a mostrar
<!-- ENDIF -->
y el inicio seria S_INDEX

no se si funcione, pero podria ser que si 8-)

Re: Como crear condicion

Publicado: 27 Jul 2011, 17:02
por Alorse
memoadian escribió:no se si funcione, pero podria ser que si
No funciona a menos que la pagina este declarada en el includes/functions.php, lo contrario la condición debe ser así:

Código: Seleccionar todo

<!-- IF $_SERVER['SCRIPT_NAME'] == '/phpBB3/nombrearchivo.php' -->
    Aquí el contenido que solo quieres que se muestre en el nombrearchivo.php
<!-- ENDIF -->

Re: Como crear condicion

Publicado: 27 Jul 2011, 18:16
por zyxer
Lo intenté pero no lo conseguí... no sé que poner en SCRIPT_NAME...

mi código es este:

Código: Seleccionar todo

<script type="text/javascript">
function showhide(divid, state){
document.getElementById(divid).style.display=state
}
</script> 
Mis botones son estos:

Código: Seleccionar todo

	&nbsp;&nbsp;<a href="#" onClick="showhide('default', 'none'); showhide('default2', 'none'); return false" ><b>Ocultar Menú</b></a> | <a href="#" onClick="showhide('default', 'block'); showhide('default2', 'block'); return false" ><b>Mostrar Menú</b></a>
Y para indicar lo que quiero ocultar utilizo esto:

Código: Seleccionar todo

CONTENIDO DE LA PAGINA
	<div id="default">
		LO QUE DESEO OCULTAR
	</div>
MAS CONTENIDO DE LA PAGINA
	<div id="default2">
		LO SEGUNDO QUE DESEO OCULTAR
	</div>
EL RESTO DEL CONTENIDO
Tal vez, me uedas indicar por que sustituir SCRIPT_NAME o como declarar las paginas en el icludes/funtion.php.... :roll:

Re: Como crear condicion  Tema Solucionado

Publicado: 27 Jul 2011, 18:30
por memoadian
Tienes razón alorse, bastaria con declarar esas constantes.

en caso de usar script name sería asi para las noticias de tu foro.

Código: Seleccionar todo

<!-- IF $_SERVER['SCRIPT_NAME'] == '/phpBB3/noticias.php' -->
    Aquí el contenido que solo quieres que se muestre en el nombrearchivo.php
<!-- ENDIF -->
phpbb3 es el nombre donde esta la carpeta de tu foro.

y bastaria con colocar el || que siginifica 'or' u 'o'

Código: Seleccionar todo

<!-- IF $_SERVER['SCRIPT_NAME'] == '/phpBB3/noticias.php'  || $_SERVER['SCRIPT_NAME'] == '/phpBB3/buscador.php'-->
    Aquí el contenido que solo quieres que se muestre en el nombrearchivo.php
<!-- ENDIF -->

Re: Como crear condicion

Publicado: 27 Jul 2011, 19:12
por zyxer
OHHH!!!! gracias, sí funcionó!
lo que pasa es que la primera vez pensé que en:

Código: Seleccionar todo

<!-- IF $_SERVER['SCRIPT_NAME'] == '/phpBB3/noticias.php' -->
    Aquí el contenido que solo quieres que se muestre en el nombrearchivo.php
<!-- ENDIF -->
pensabe que había que sustituir donde decí SCRIPT_NAME aparte del nombre del archivo, pero ya entiendo! Gracias :ok: !!!