Portada del sitio > SPIP > Modificando el esqueleto rubrique.html (SPIP)

Modificando el esqueleto rubrique.html (SPIP)

codigo: rubrique.html

Miércoles 11 de abril de 2007, por Dani

Un esqueleto consta de varios ficheros, entre ellos los de extensión html. Me ocupo en este artículo del fichero rubrique.html encargado de controlar la estructura de nuestras secciones (la web que nos aparece cuando hacemos clic en alguna de las secciones).

[(Recuerde que debe trabajar con su rubrique.html de la carpeta /squelettes. Si no tiene esa carpeta, debe crearla y poner en ella una copia del fichero /dist/rubrique.html)]

 [*Modificar todas las secciones*]: para ello debemos editar el fichero /squelettes/rubrique.html

 [*Modificar una sección determinada*]: para ello debemos crear el fichero /squelettes/rubrique=x.html como una copia de rubrique.html y después modificarlo.

 [*Modificar una sección y todas sus subsecciones*]: para ello debemos crear el fichero /squelettes/rubrique-x.html como una copia de rubrique.html y después modificarlo.

Sustituya ’x’ por el número de la sección.

En cualquier caso partimos de un rubrique.html que tiene la siguiente estructura:

Las partes anteriores están delimitadas en el código por etiquetas del tipo:

<div class="contre-encart">
...
</div><!-- fin contre-encart -->

Los principales bucles que aparecen en las anteriores zonas son:

<B_articles>
los artículos de la sección

<B_documents_joints>
los documentos adjuntos de la sección

<B_breves>
las breves de la sección

<B_sites>
los sitios sindicados de la sección (contienen las noticias de cada sitio)

<INCLURE{fond=inc-rubriques}{id_rubrique}>
el menú de navegación lateral de las secciones (es una llamada al fichero inc-rubriques.html el cual controla el menú de secciones)

<B_Mots>
las palabras clave de la sección

En la siguiente imagen se puede observar la distribución de los mismos:

Parte del código en esquema es el siguiente:

<div class="contre-encart">
				[(#REM) Articles de la rubrique ]
				<B_articles>
                                 . . .
				</B_articles>
				. . . 
				<//B_articles>

				[(#REM) Documents joints a la rubrique ]
				<B_documents_joints>
				. . . 
				</B_documents_joints>

</div><!-- fin contre-encart -->

<div class="encart">

				[(#REM) Breves du secteur ]
				<B_breves>
				. . . 
				</B_breves>

				[(#REM) Sites de la rubrique ]
				<B_sites>
				. . . 
				</B_sites>

				[(#REM) Proposer un site ]
				#FORMULAIRE_SITE

</div><!-- fin encart -->

<div id="navigation">
...
</div><!-- fin navigation -->

Ejemplo práctico

Supongamos que queremos dedicar una sección especial a noticias sindicadas. Será la sección 13 y no tendrá artículos, ni breves, ni palabras clave, ni documentos adjuntos.

 Hacemos una copia de rubrique.html, la renombramos a rubrique-13.html y la ponemos en /squelettes

 Ahora editamos el fichero /squelettes/rubrique-13.html

 Copiamos el bucle
<B_sites> .. </B_sites>
y lo pegamos justo delante de la etiqueta
<div class="contre-encart"> .

 Borramos los bloques encart y contre-encart

 Aumentamos el número de noticias sindicadas a 12

Quedará de la siguiente forma:

	[(#REM) Sites de la rubrique ]
	<B_sites>
		<div class="syndic">
			<h2 class="menu-titre"><:sur_web:></h2>
			<ul>
				<BOUCLE_sites(SITES) {id_rubrique} {par nom_site}>
				<li><a href="[(#ID_SYNDIC|generer_url_site)]">#NOM_SITE</a>
		<B_syndic>
			<ul>
			<BOUCLE_syndic(SYNDIC_ARTICLES) {id_syndic} {age<180} {par date}{inverse} {0,12}>
				<li><a href="#URL_ARTICLE" class="spip_out">#TITRE</a></li>
			</BOUCLE_syndic>
			</ul>
		</B_syndic>
				</li>
	</BOUCLE_sites>
			</ul>
		</div>
	</B_sites>

<!--  encart y contre-encart borrados de aquí -->

<div id="navigation">
...
</div><!-- fin navigation -->

 Podemos añadir la baliza #DESCRIPTIF si queremos que aparezca también un resumen de cada noticia sindicada.

 Otra opción es cambiar el estilo: sustituyendo class="syndic" por class="liste-articles"

¿Un mensaje, un comentario?

moderación a priori

Este foro es moderado a priori: su contribución sólo aparecerá una vez validada por un/a administrador/a del sitio.

¿Quién es usted?
Su mensaje

Para crear párrafos, deje simplemente líneas vacías.

Añadir un documento