JMiur [E]

Es muy probable que esto sea algo que nunca hemos usado y tal vez, que ni siquiera hayamos probado porque, tal como se muestra, parece un poco críptico pero, si vamos a la Configuración de Blogger, en la solapa Formato, entre otras cosas nos muestra esto:

Mostrar campo de título

Mostrar campo de enlace
Te da la opción de incluir en cada una de tus entradas enlaces para la transmisión de adjuntos a dispositivos móviles (podcasting) y una URL relacionada.

Por defecto, aparecen tal cual, Mostrar campo de título SI y Mostrar campo de enlace NO ¿Qué pasa si en ambos, colocamos SI?

Pues entonces, cuando abriéramos el editor de entradas, veríamos que debajo del cuadro donde podemos escribir el título de nuestra entrada, hay otro cuadro extra donde se nos dice "Utilice esta opcion para crear el enlace del título de un sitio web" y si queremos alguna explicación, nos envian a una teórica página de ayuda:


¿Para qué podría servir esto? Bueno, primero, veamos qué hace.

En ese cuadro extra puedo poner una dirección URL, cualquier dirección siempre que sea válida que comience con http://. Supongamos que lo hago y publico la entrada. Aparentemente, cuando la miro, todo parece normal pero, el título que por defecto es a dirección URL de esa misma entrada, ahora, es la dirección URL de ese otro enlace, del que puse en el segundo cuadro.

En este ejemplo, el título de la entrada es un enlace al home de este blog porque puse ese enlace. Blogger dice "... el campo Vínculo resulta especialmente útil si la mayoría de las entradas de su blog se refieren a otros artículos y desea que en su blog público aparezcan vínculos que enlacen con ellos ...".

Suena extraño, no parecería tener mucha utilidad salvo casos muy especiales (que ahora no se me ocurren) pero, es un dato extra, algo que podemos agregar y por lo tanto, que podemos leer y sacarle algún provecho o intentar sacárselo.

¿Cómo sabe Blogger que la URL ya no es la del post sino la otra?

Porque ese dato, está condicionado en al plantilla y lo debemos haber visto miles de veces sin prestarle demasiada atención (por lo menos yo).

Si expandimos lo artilugios, lo veremos en el includable post del widget que contiene las entradas; en la mayoría de las plantillas dice esto:
<b:if cond='data:post.title'>
  <h3 class='post-title entry-title'>
    <b:if cond='data:post.link'>
      <a expr:href='data:post.link'><data:post.title/></a>
    <b:else/>
      <b:if cond='data:post.url'>
        <a expr:href='data:post.url'><data:post.title/></a>
      <b:else/>
        <data:post.title/>
      </b:if>
    </b:if>
  </h3>
</b:if>
Esa es la parte que muestra el título de nuestras entradas y, si ese título existe, se crea una etiqueta H3 o cualquier otra, con un enlace pero, este enlace se condiciona:

si hay un enlace en el campo Enlaces: <b:if cond='data:post.link'>
la URL a usar será ese dato: <a expr:href='data:post.link'>
caso contrario, la URL será la del post: <a expr:href='data:post.url'>

Quiere decir que hay tres datos que podemos leer:

data:post.title es el texto con el título de la entrada
data:post.url es la URL de nuestra entrada (el vínculo permanente)
data:post.link es la URL que hayamos colocado en el campo adicional

¿Para qué puede servir saber todos eso? Ni idea. Por ejemplo, en una serie de entradas, he colocado en ese campo extra, la dirección URL de una imagen, una diferente en cada una de ellas y, modificando ese código que muestra los títulos e identificando los posts con un ID, voy a usarlas para que cada entrada tenga un fondo diferente:
<!-- el texto del título con el enlace a la entrada -->
<h3 class='post-title'>
  <a expr:href='data:post.url'><data:post.title/></a>
</h3>
<!-- verifiico si hay un enlace adicional -->
<b:if cond='data:post.link'>
  <!-- si lo hay, uso ese enlace que leo con data:post.link para poner el fondo co una regla de estilo especial -->
  <style>
    #post-<data:post.id/> {background:transparent url(<data:post.link/>) repeat left top;}
    .post-body {font-size:32px;padding:10px;}
  </style>
</b:if>
.......
<!-- aquí le agrego el ID a cada entrada -->
<div class='post-body' expr:id='&quot;post-&quot; + data:post.id'>
  <data:post.body/>
  <div style='clear: both;'/>
</div>
.......

Otra variante simple. Usaré el cuadro vinculo para poner allí un video de YouTube así que esa entrada tiene un título, este enlace y nada más:
http://www.youtube.com/v/otKS5kyJYxc

Quiero que mi plantilla lea ambas cosas y escriba todo el código restante así que hago algo así:
<b:if cond='data:post.link'>
  <style>
    .post {display:none;}
  </style>
  <div style='margin:0 auto;text-align:center;width:450px;'>
    <object expr:data='data:post.link' height='350' type='application/x-shockwave-flash' width='425'>
      <param expr:value='data:post.link' name='movie'/>
      <param name='wmode' value='transparent'/>
      <param name='allowfullscreen' value='true'/>
      <param name='allowScriptAccess' value='always'/>
    </object>
  </div>
</b:if>

¿Puede tener más aplicaciones prácticas? Creo que si ... hay que pensar.

 
CERRAR