exposé de una página

Buenas,

En mi menú de navegación spip tengo una serie de "rubriques" con su
"expose" funcionando perfectamente (es decir, cuando estoy dentro de
una de esas secciones, su enlace en el menú de navegación "se
ilumina").

Sin embargo, el último elemento del menú es un enlace hacia una pàgina
html, que es la del "mapa del sitio", y uso #URL_PAGE{mapa} para
enlazarla. Sin embargo, con este último elemento, el "expose" no
funciona. De hecho da error de esqueleto porque no hay ningún bucle
asociado.

¿Alguna sugerencia? Gracias.

JC

Algo así debería reemplazar a un #EXPOSE para una página genérica
[(#ENV{page}|=={mapa}|?{on, })]

abrazo

2009/2/20 Joan Carles Martorell <jc@yerblues.net>

Buenas,

En mi menú de navegación spip tengo una serie de « rubriques » con su
« expose » funcionando perfectamente (es decir, cuando estoy dentro de
una de esas secciones, su enlace en el menú de navegación « se
ilumina »).

Sin embargo, el último elemento del menú es un enlace hacia una pàgina
html, que es la del « mapa del sitio », y uso #URL_PAGE{mapa} para
enlazarla. Sin embargo, con este último elemento, el « expose » no
funciona. De hecho da error de esqueleto porque no hay ningún bucle
asociado.

¿Alguna sugerencia? Gracias.

JC


Spip-es@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-es

Hola Martín, gracias por la respuesta. Pero no la acabo de entender.
Mi enlace al mapa era:

<li><a href="#URL_PAGE{mapa}" [ class="(#EXPOSE)"]>mapa</a></li>

Entonces, ¿dónde meto este código que propones? He intentado
sustituirlo pero no funciona... ¿Quizá es la "clase"?

[(#ENV{page}|=={mapa}|?{on, })]

Mil gracias, de nuevo.

El día 20 de febrero de 2009 18:04, Martín Gaitán <gaitan@gmail.com> escribió:

Algo así debería reemplazar a un #EXPOSE para una página genérica
[(#ENV{page}|=={mapa}|?{on, })]

abrazo

2009/2/20 Joan Carles Martorell <jc@yerblues.net>

Buenas,

En mi menú de navegación spip tengo una serie de "rubriques" con su
"expose" funcionando perfectamente (es decir, cuando estoy dentro de
una de esas secciones, su enlace en el menú de navegación "se
ilumina").

Sin embargo, el último elemento del menú es un enlace hacia una pàgina
html, que es la del "mapa del sitio", y uso #URL_PAGE{mapa} para
enlazarla. Sin embargo, con este último elemento, el "expose" no
funciona. De hecho da error de esqueleto porque no hay ningún bucle
asociado.

¿Alguna sugerencia? Gracias.

JC
_______________________________________________
Spip-es@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-es

Así

  • mapa
  • por supuesto, si se trata de un esqueleto que es llamado con un INCLURE, tenés que pasarle el « entorno » (env)
    por ejemplo

    <INCLURE{fond=inc_menu}{env}>

    2009/2/20 Joan Carles Martorell <jc@yerblues.net>

    Hola Martín, gracias por la respuesta. Pero no la acabo de entender.
    Mi enlace al mapa era:

  • mapa
  • Entonces, ¿dónde meto este código que propones? He intentado
    sustituirlo pero no funciona… ¿Quizá es la « clase »?

    [(#ENV{page}|=={mapa}|?{on, })]

    Mil gracias, de nuevo.

    El día 20 de febrero de 2009 18:04, Martín Gaitán <gaitan@gmail.com> escribió:

    Algo así debería reemplazar a un #EXPOSE para una página genérica
    [(#ENV{page}|=={mapa}|?{on, })]

    abrazo

    2009/2/20 Joan Carles Martorell <jc@yerblues.net>

    Buenas,

    En mi menú de navegación spip tengo una serie de « rubriques » con su
    « expose » funcionando perfectamente (es decir, cuando estoy dentro de
    una de esas secciones, su enlace en el menú de navegación « se
    ilumina »).

    Sin embargo, el último elemento del menú es un enlace hacia una pàgina
    html, que es la del « mapa del sitio », y uso #URL_PAGE{mapa} para
    enlazarla. Sin embargo, con este último elemento, el « expose » no
    funciona. De hecho da error de esqueleto porque no hay ningún bucle
    asociado.

    ¿Alguna sugerencia? Gracias.

    JC


    Spip-es@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-es

    Impresionante! Funciona! Gracias Martín.

    El día 20 de febrero de 2009 18:54, Martín Gaitán <gaitan@gmail.com> escribió:

    Así

    <li><a href="#URL_PAGE{mapa}"
    [class="(#ENV{page}|=={mapa}|?{on,})"]>mapa</a></li>

    por supuesto, si se trata de un esqueleto que es llamado con un INCLURE,
    tenés que pasarle el "entorno" (env)
    por ejemplo

    <INCLURE{fond=inc_menu}{env}>

    2009/2/20 Joan Carles Martorell <jc@yerblues.net>

    Hola Martín, gracias por la respuesta. Pero no la acabo de entender.
    Mi enlace al mapa era:

    <li><a href="#URL_PAGE{mapa}" [ class="(#EXPOSE)"]>mapa</a></li>

    Entonces, ¿dónde meto este código que propones? He intentado
    sustituirlo pero no funciona... ¿Quizá es la "clase"?

    [(#ENV{page}|=={mapa}|?{on, })]

    Mil gracias, de nuevo.

    El día 20 de febrero de 2009 18:04, Martín Gaitán <gaitan@gmail.com>
    escribió:
    > Algo así debería reemplazar a un #EXPOSE para una página genérica
    > [(#ENV{page}|=={mapa}|?{on, })]
    >
    > abrazo
    >
    > 2009/2/20 Joan Carles Martorell <jc@yerblues.net>
    >>
    >> Buenas,
    >>
    >> En mi menú de navegación spip tengo una serie de "rubriques" con su
    >> "expose" funcionando perfectamente (es decir, cuando estoy dentro de
    >> una de esas secciones, su enlace en el menú de navegación "se
    >> ilumina").
    >>
    >> Sin embargo, el último elemento del menú es un enlace hacia una pàgina
    >> html, que es la del "mapa del sitio", y uso #URL_PAGE{mapa} para
    >> enlazarla. Sin embargo, con este último elemento, el "expose" no
    >> funciona. De hecho da error de esqueleto porque no hay ningún bucle
    >> asociado.
    >>
    >> ¿Alguna sugerencia? Gracias.
    >>
    >> JC
    >> _______________________________________________
    >> Spip-es@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-es
    >
    >

    Hola esto no va con el mensaje pero lo enlazo por el tema tratado, desconozco totalmente estas sentencias, pero me gustaría aprenderlo, hasta ahora me he apañado con los boucles sencillos, pero creo que podría sacar más partido a spip, sabiendo el uso de esas balizas, por ejemplo #ENV no tengo ni idea de como se usa ni para que sirve. Donde puedo leer más información sobre el uso de esto.

    Muchas gracias.

    El 20 de febrero de 2009 20:03, Joan Carles Martorell <jc@yerblues.net> escribió:

    Impresionante! Funciona! Gracias Martín.

    El día 20 de febrero de 2009 18:54, Martín Gaitán <gaitan@gmail.com> escribió:

    Así

  • mapa
  • por supuesto, si se trata de un esqueleto que es llamado con un INCLURE,
    tenés que pasarle el « entorno » (env)
    por ejemplo

    <INCLURE{fond=inc_menu}{env}>

    2009/2/20 Joan Carles Martorell <jc@yerblues.net>

    Hola Martín, gracias por la respuesta. Pero no la acabo de entender.
    Mi enlace al mapa era:

  • mapa
  • Entonces, ¿dónde meto este código que propones? He intentado
    sustituirlo pero no funciona… ¿Quizá es la « clase »?

    [(#ENV{page}|=={mapa}|?{on, })]

    Mil gracias, de nuevo.

    El día 20 de febrero de 2009 18:04, Martín Gaitán <gaitan@gmail.com>
    escribió:

    Algo así debería reemplazar a un #EXPOSE para una página genérica
    [(#ENV{page}|=={mapa}|?{on, })]

    abrazo

    2009/2/20 Joan Carles Martorell <jc@yerblues.net>

    Buenas,

    En mi menú de navegación spip tengo una serie de « rubriques » con su
    « expose » funcionando perfectamente (es decir, cuando estoy dentro de
    una de esas secciones, su enlace en el menú de navegación « se
    ilumina »).

    Sin embargo, el último elemento del menú es un enlace hacia una pàgina
    html, que es la del « mapa del sitio », y uso #URL_PAGE{mapa} para
    enlazarla. Sin embargo, con este último elemento, el « expose » no
    funciona. De hecho da error de esqueleto porque no hay ningún bucle
    asociado.

    ¿Alguna sugerencia? Gracias.

    JC


    Spip-es@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-es


    Spip-es@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-es

    Hola a todos....

    Siguiendo el hilo... quisiera saber si se puede aplicar a un menú hecho con secciones... he intentdado y pues no sale.. solo aparece li class="lien" pero nada

    Así tengo el menú...

    <B_menu>
                    <BOUCLE_menu (RUBRIQUES) {tout} {racine} {id_rubrique!=11} {id_rubrique!=12} >
                    <li class='lien#EXPOSE'><a href="#URL_RUBRIQUE">#TITRE</a></li>
                    </BOUCLE_menu>
    </B_menu>

    Paco escribió:

    Hola esto no va con el mensaje pero lo enlazo por el tema tratado, desconozco totalmente estas sentencias, pero me gustaría aprenderlo, hasta ahora me he apañado con los boucles sencillos, pero creo que podría sacar más partido a spip, sabiendo el uso de esas balizas, por ejemplo #ENV no tengo ni idea de como se usa ni para que sirve. Donde puedo leer más información sobre el uso de esto.
    Muchas gracias.

    El 20 de febrero de 2009 20:03, Joan Carles Martorell <jc@yerblues.net <mailto:jc@yerblues.net>> escribió:

        Impresionante! Funciona! Gracias Martín.

        El día 20 de febrero de 2009 18:54, Martín Gaitán
        <gaitan@gmail.com <mailto:gaitan@gmail.com>> escribió:
        > Así
        >
        > <li><a href="#URL_PAGE{mapa}"
        > [class="(#ENV{page}|=={mapa}|?{on,})"]>mapa</a></li>
        >
        > por supuesto, si se trata de un esqueleto que es llamado con un
        INCLURE,
        > tenés que pasarle el "entorno" (env)
        > por ejemplo
        >
        > <INCLURE{fond=inc_menu}{env}>
        >
        > 2009/2/20 Joan Carles Martorell <jc@yerblues.net
        <mailto:jc@yerblues.net>>
        >>
        >> Hola Martín, gracias por la respuesta. Pero no la acabo de
        entender.
        >> Mi enlace al mapa era:
        >>
        >> <li><a href="#URL_PAGE{mapa}" [ class="(#EXPOSE)"]>mapa</a></li>
        >>
        >> Entonces, ¿dónde meto este código que propones? He intentado
        >> sustituirlo pero no funciona... ¿Quizá es la "clase"?
        >>
        >> [(#ENV{page}|=={mapa}|?{on, })]
        >>
        >> Mil gracias, de nuevo.
        >>
        >> El día 20 de febrero de 2009 18:04, Martín Gaitán
        <gaitan@gmail.com <mailto:gaitan@gmail.com>>
        >> escribió:
        >> > Algo así debería reemplazar a un #EXPOSE para una página genérica
        >> > [(#ENV{page}|=={mapa}|?{on, })]
        >> >
        >> > abrazo
        >> >
        >> > 2009/2/20 Joan Carles Martorell <jc@yerblues.net
        <mailto:jc@yerblues.net>>
        >> >>
        >> >> Buenas,
        >> >>
        >> >> En mi menú de navegación spip tengo una serie de "rubriques"
        con su
        >> >> "expose" funcionando perfectamente (es decir, cuando estoy
        dentro de
        >> >> una de esas secciones, su enlace en el menú de navegación "se
        >> >> ilumina").
        >> >>
        >> >> Sin embargo, el último elemento del menú es un enlace hacia
        una pàgina
        >> >> html, que es la del "mapa del sitio", y uso #URL_PAGE{mapa} para
        >> >> enlazarla. Sin embargo, con este último elemento, el "expose" no
        >> >> funciona. De hecho da error de esqueleto porque no hay
        ningún bucle
        >> >> asociado.
        >> >>
        >> >> ¿Alguna sugerencia? Gracias.
        >> >>
        >> >> JC
        >> >> _______________________________________________
        >> >> Spip-es@rezo.net <mailto:Spip-es@rezo.net> -
        http://listes.rezo.net/mailman/listinfo/spip-es
        >> >
        >
        _______________________________________________
        Spip-es@rezo.net <mailto:Spip-es@rezo.net> -
        http://listes.rezo.net/mailman/listinfo/spip-es

    ------------------------------------------------------------------------

    _______________________________________________
    Spip-es@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-es
      

    2009/2/20 Paco <caudetano@gmail.com>

    Hola esto no va con el mensaje pero lo enlazo por el tema tratado, desconozco totalmente estas sentencias, pero me gustaría aprenderlo, hasta ahora me he apañado con los boucles sencillos, pero creo que podría sacar más partido a spip, sabiendo el uso de esas balizas, por ejemplo #ENV no tengo ni idea de como se usa ni para que sirve. Donde puedo leer más información sobre el uso de esto.

    Muchas gracias.

    Bueno Paco, voy a explicarlo.

    La baliza está explicada en el capítulo « Balizas propias del sitio ».
    http://www.spip.net/es_article2132.html

    [(#ENV{xxxx,zzzz})] a partir de [SPIP 1.8], permite acceder a la variable de de nombre xxxx pasada en la petición HTTP. zzzz es una parte opcional que permite devolver un valor aunque la variable xxxx no exista.

    Por omisión, se filtra la baliza #ENV con htmlspecialchars. Si se quiere obtener el resultado bruto, se puede usar el asterisco «*» como para las otras balizas: [(#ENV*{xxxx})].

    Por ejemplo, para limitar la lista de autores que se muestran:

    <BOUCLE_autores(AUTEURS) {nom == #ENV{letra,^A}}>

    En el ejemplo que yo propuse, la intención es complementar a la baliza #EXPOSE para que « resalte » links a páginas genéricas (esqueletos hechos ad hoc).

  • mapa
  • Para saber por qué funciona primero sería deseable saber qué debería hacer. Hay que conocer para qué sirve la baliza #EXPOSE
    Eso se explica en el artículo « Resaltar un artículo de una lista »
    http://www.spip.net/es_article2594.html

    Lo básico de esta baliza es:

    Por omisión, SPIP reemplaza la baliza #EXPOSE por «on» si el objeto pertenece al contexto actual; de lo contrario la baliza simplemente se ignora

    Un ejemplo concreto: ves la página un artículo o sección (cuyo ID se pasa por URL) y en esa página también hay un menú a todas las secciones. Con la baliza #EXPOSE se puede destacar (agregando una clase CSS, por ejemplo).

    Pero EXPOSE sólo funciona s hay un dato de contexto (en la URL o en un bucle superior) para comparar con el objeto del bucle donde se encuentra la baliza. Como un link a una página creada ad hoc (por ejemplo mapa.html) no tiene ID, #EXPOSE no sirve para este caso.

    Ahora, sí. La explicación.

    Un link a una página cualquiera, tiene la forma (por omisión), ./spip.php?page=ESQUELETO

    Esa variable en la URL (page), puede leerse a través de la baliza #ENV, que es un array con todos los datos del contexto actual (prueben poner #ENV sólo en un esqueleto y vean toda la información que tiene)

    Entonces podemos leer la variable page y en caso de que su valor sea el nombre de la pagina del link, agregamos la clase CSS llamada ‹ on ›.
    Eso hace esto:

    [class=« (#ENV{page}|=={mapa}|?{on,}) »]

    • Lee la variable page
    • Si es igual a « mapa », entonces devuelve el texto ‹ on ›. Si no es igual no escribe nada.
    • Y además, si hay algun resultado positivo (o sea, si escribe ‹ on › -nada es equivalente a falso-) escribe lo que está antes y después de la baliza (entre los cochetes y los parentesis).

    El resultado es que si la página que estamos viendo es spip.php?page=mapa, el link aparecerá así

  • mapa
  • Y si la página es cualquier otra,

  • mapa
  • Por supuesto, en algun lado hay que definir la clase « on » para que el link sea visualmente distinto al resto.

    a.on {
    color: orange;
    background-color: cyan;
    text-decoration:blink ;
    }

    Obviamente, el estilo a definir queda a tu criterio (¡este que puse yo es broma!)

    Bueno, espero que haya servido.

    Abrazos.

    PD: Estoy con plan de comenzar un weblog técnico (o sea, escribir artículos más seguido y permitir comentarios). Trataría, entre algunas otras cosas, sobre SPIP. Ya les contaré en cuanto lo haga.