Cuando las secciones no aparecen en el modo Diseño
Hace poco me encontré en la situación de que las secciones (b:section) que solo deseaba mostrar en determimadas páginas del blog, no aparecían en la página de Diseño de Blogger, complicándome la tarea de agregar nuevos elementos (widgets). Para aclarar el asunto, consideremos lo siguiente:
<b:if cond='data:blog.canonicalUrl == data:blog.canonicalHomepageUrl + "/p/example.html"'>
<b:section id='section-1' showaddelement='yes' />
</b:if>
Si llevamos ese código a nuestra plantilla de prueba y disponemos de una página con nombre example, veremos que la nueva sección no aparecerá cuando estemos en modo Diseño; no es que no se haya creado, simplemente que solo la veremos en la página que indicamos. Al principio no daba con una solución práctica, lo que me llevó, en un intento desesperado, a revolver el código de las nuevas plantillas en busca de una ayuda divina, puesto que si hay nuevos temas, hay una nueva familia de etiquetas; fue ahí en donde la etiqueta informativa data:view.isLayoutMode hizo su aparición, la cual devolverá true (verdadero) cuando se esté editando el blog en la página de los elementos:
<b:if cond='data:view.isLayoutMode or data:blog.canonicalUrl == data:blog.canonicalHomepageUrl + "/p/example.html"'>
<b:section id='section-1' showaddelement='yes' />
</b:if>
Publicar un comentario
Sé respetuoso, no publiques información personal (p. ej., direcciones de correos electrónicos) y evita el contenido publicitario o que esté fuera del tema tratado. El comentario estará visible después de ser aprobado por el administrador.