Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

122
Vistas
¿Cómo cargo una vista/plantilla de blog de Shopify en una etiqueta incluso si no hay artículos para esa etiqueta?

Resultado Esperado:

Como dice el título, estoy tratando de cargar la sección de héroe personalizado de mi plantilla, incluso cuando no hay artículos para una etiqueta.

Resultado actual:

El comportamiento en este momento es intermitente. Algunas etiquetas cargarán al héroe, pero la mayoría no.

Errores:

En la consola en los que no funcionan, recibo un error 'GET 404' y se carga mi página 404. En los que están funcionando no recibo ningún error.

El HTML:

 <div id="blog-hero"> <!-- blog hero goes here --> </div> <div id="article-index-background"> <div id="article-section" class="width g-flex"> <!-- paginate articles here --> </div> </div>

El JS:

 // get the hero const pathName = window.location.pathname; let blog_div = document.getElementById('blog-hero'); let blogName = pathName.split('/')[2]; let tagName = pathName.split('/')[4]; let request = new XMLHttpRequest(); request.open('GET', `/?section_id=blog--hero-${blogName}-blog--${tagName}`) request.onload = () => { if(request.readyState === request.DONE) { if (request.status === 200) { blog_div.innerHTML = request.responseText; } } }; request.send(null); // load the articles, paginate on screen width let screenWidth = window.innerWidth; let articleSection = document.getElementById('article-section'); if (screenWidth < 600) { articleSection.innerHTML = ` {% if blog.articles %} {% paginate blog.articles by 3 %} {% for article in blog.articles %} // some html {% endfor %} {% endpaginate %} {% endif %} ` } else if (screenWidth >= 600) { articleSection.innerHTML = ` {% if blog.articles %} {% paginate blog.articles by 6 %} {% for article in blog.articles %} // some html {% endfor %} {% endpaginate %} {% endif %} ` }
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Una solución simple que implementé para resolver esto fue hacer una publicación en el blog con el título "Publicación oculta" y ocultar cualquier artículo del blog con ese título en la interfaz. Un poco hacky, pero funciona.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda