En realidad, lo mismo podemos hacer con cualquier post al que se le haya colocado una determinada etiqueta y queremos mostrarlo de una manera diferente al resto de las entradas.
Una forma de hace eso es buscar esta parte que es más o menos estandard y que solemos encontrarla en el footer de los posts
<span class='post-labels'>
<b:if cond='data:post.labels'>
<data:postLabelsLabel/>
<b:loop values='data:post.labels' var='label'>
<a expr:href='data:label.url' rel='tag'><data:label.name/></a>
<b:if cond='data:label.isLast != "true"'>,</b:if>
</b:loop>
</b:if>
</span>
Entonces, dentro de ese bucle, podemos agregarle condiciones de cualquier tipo que detecten si el post está identificado con alguna etiqueta en particular:
<b:if cond='data:label.name = "nombre_etiqueta"'>
... aquí hacemos algo ...
</b:if>
<div class='post-body entry-content'>
<div class='post-body entry-content' expr:id='data:post.id'>
Supongamos entonces que a ciertas entradas les agrego la etiqueta desactualizado y quiero que esas entradas se muestren con un estilo diferenciado. Usaré un script y un CSS especial para marcarlos. Por ejemplo, crearé una clase llamada postViejo y colocaré lo siguiente antes de </head>:
<style type='text/css'>
/* coloco propiedades específicas para esos posts */
.postViejo {
background: transparent url(URL_imagen) no-repeat 50% 50%;
color: #678;
font-size: 14px;
line-height: 1.4em;
padding: 70px 20px;
}
</style>
<script type='text/javascript'>
//<![CDATA[
function postsViejos(cual) { document.getElementById(cual).className='postViejo'; }
//]]>
</script>
<span class='post-labels'>
<b:if cond='data:post.labels'>
<data:postLabelsLabel/>
<b:loop values='data:post.labels' var='label'>
<a expr:href='data:label.url' rel='tag'><data:label.name/></a>
<b:if cond='data:label.name == "desactualizado"'>
<script type='text/javascript'> postsViejos('<data:post.id/>') </script>
</b:if>
<b:if cond='data:label.isLast != "true"'>,</b:if>
</b:loop>
</b:if>
</span>
.postImagen {
-moz-border-radius: 10px;
-moz-box-shadow: inset 10px 10px 25px #432, inset -10px -10px 25px #432;
background-color: #101921;
margin: 70px auto;
padding: 40px;0;
text-align: center;
width: 450px;
}
.postImagen img {
-moz-border-radius: 10px;
-moz-box-shadow: inset 10px 10px 25px #765, inset -10px -10px 25px #765;
border: none !important;
padding: 20px !important;
}
function postsImagenes(cual) {
document.getElementById(cual).className='postImagen';
}
<span class='post-labels'>
<b:if cond='data:post.labels'>
<data:postLabelsLabel/>
<b:loop values='data:post.labels' var='label'>
<a expr:href='data:label.url' rel='tag'><data:label.name/></a>
<b:if cond='data:label.name == "desactualizado"'>
<script type='text/javascript'> postsViejos('<data:post.id/>') </script>
</b:if>
<b:if cond='data:label.name == "imagen"'>
<script type='text/javascript'> postsImagenes('<data:post.id/>') </script>
</b:if>
<b:if cond='data:label.isLast != "true"'>,</b:if>
</b:loop>
</b:if>
</span>
0 comentarios:
Publicar un comentario