es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué mis etiquetas condicionales no funcionan dentro de la publicación del blog?

Mi etiqueta condicional no funciona dentro de la publicación del blogger.
Tomemos un ejemplo, mi URL del sitio web es este Ejemplo.com/p/post.html.
Aquí quiero mostrar contenido en inglés.
Pero cuando se cambia la URL a esto Ejemplo.com/p/post.html?hl=hi, quiero mostrar otro contenido dentro de la publicación.
Y configuré la condición para que cuando la URL sea la primera, muestre el contenido1 y si la URL es la segunda, muestre el contenido2.
La condición que usé dentro de mi publicación fue esta:

<b:if cond='data:blog.url == data:blog.canonicalHomepageUrl + "2016/07/blogger-conditional-tags-for-page-types.html?hl=hi"'> 

 <div>
  अंकित
   </div>
  <b:elseif cond='data:blog.url == data:blog.canonicalHomepageUrl + "2016/07/blogger-conditional-tags-for-page-types.html"'/> 
  <div>ankit true
    </div>
</b:if>

Pero esto no funciona, muestra tanto अंकित como ankit en ambas URL.
Todo esto está en blogger.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Solución para la etiqueta condicional que no funciona dentro de una publicación de Blogger

    Si tu etiqueta condicional no está funcionando dentro de una publicación de Blogger, entonces debes revisar lo siguiente:

    1. Verifica si la URL es correcta y si el parámetro hl=hi está presente en la URL. Puedes utilizar window.location.href para obtener la URL actual.
    2. Verifica si la declaración condicional es correcta. En tu ejemplo, la declaración está utilizando data:blog.canonicalHomepageUrl, lo cual no es correcto para una publicación. Deberías utilizar data:blog.url en su lugar.

    Basado en las verificaciones anteriores, puedes modificar tu código de la siguiente manera:

    <b:if cond='data:blog.url == "http://example.com/p/post.html?hl=hi"'>
      <div>अंकित</div>
    <b:elseif cond='data:blog.url == "http://example.com/p/post.html"'></b:elseif> 
      <div>ankit true</div>
    </b:if>
    

    En el código anterior, hemos utilizado la URL correcta y la declaración condicional correcta para una publicación. Esto debería solucionar tu problema de que la etiqueta condicional no funciona dentro de una publicación de Blogger.

Comments are closed.