Collezione: spille bungo stray dogs

<div class="page-with-sidebar-container">
  <div class="sidebar-wrapper">
    <div class="sidebar-block sidebar-collections">
      <h3>Esplora le Categorie</h3>
      <ul>
        {% for collection in collections %}
          {% unless collection.handle == 'all' %} {# Esclude la collezione "All products" #}
            <li>
              <a href="{{ collection.url }}" class="sidebar-link">
                {{ collection.title }} ({{ collection.products_count }})
              </a>
            </li>
          {% endunless %}
        {% endfor %}
      </ul>
    </div>

    <div class="sidebar-block sidebar-custom-content">
      <h3>Informazioni Utili</h3>
      <p>
        Sfoglia il nostro catalogo completo di prodotti. Usa il menu a lato per filtrare per categoria.
      </p>
      {# Puoi aggiungere altri link o contenuti qui #}
      <ul>
        <li><a href="/pages/nuovi-arrivi" class="sidebar-link">Nuovi Arrivi</a></li>
        <li><a href="/pages/sconti" class="sidebar-link">Offerte Speciali</a></li>
      </ul>
    </div>
  </div>

  <div class="main-content-wrapper">
    <h1>Tutti i Nostri Prodotti</h1>

    {% paginate collections.all.products by 12 %} {# Mostra 12 prodotti per pagina. Modifica il numero se vuoi #}
      <div class="product-grid">
        {% for product in collections.all.products %}
          {% render 'product-card', product: product %}
          {# Il 'product-card' è uno snippet comune per mostrare i prodotti.
             Il nome dello snippet può variare (es. 'product-item', 'card-product').
             Potresti doverlo adattare in base al tuo tema.
             Se non hai uno snippet, puoi incollare il codice HTML per una card prodotto qui.
          #}
        {% endfor %}
      </div>

      {% if paginate.pages > 1 %}
        <div class="pagination">
          {{ paginate | default_pagination }}
        </div>
      {% endif %}
    {% endpaginate %}
  </div>
</div>

<style>
  /* Stili Specifici per questo layout */
  .page-with-sidebar-container {
    display: flex; /* Usa Flexbox per affiancare sidebar e contenuto */
    flex-wrap: wrap; /* Permette al layout di andare a capo sui schermi più piccoli */
    max-width: 1200px; /* Larghezza massima del contenitore, personalizza */
    margin: 0 auto; /* Centra il contenitore */
    padding: 20px;
  }

  .sidebar-wrapper {
    flex: 0 0 280px; /* Larghezza fissa della sidebar. La prima '0' è flex-grow, la seconda '0' è flex-shrink */
    padding-right: 30px; /* Spazio tra sidebar e contenuto principale */
    background-color: #f8f8f8; /* Colore di sfondo leggero */
    border-right: 1px solid #eee; /* Bordo destro */
    box-shadow: 2px 0 5px rgba(0, 0, 0, 0.03); /* Ombra leggera */
  }

  .main-content-wrapper {
    flex-grow: 1; /* Permette al contenuto principale di occupare lo spazio rimanente */
    padding-left: 30px; /* Spazio tra sidebar e contenuto principale */
  }

  /* Stili per i blocchi interni della sidebar (già visti nell'esempio precedente) */
  .sidebar-block {
    margin-bottom: 30px;
  }

  .sidebar-block h3 {
    font-size: 1.2em;
    color: #333;
    margin-bottom: 15px;
    border-bottom: 1px solid #eee;
    padding-bottom: 8px;
  }

  .sidebar-block ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .sidebar-block ul li {
    margin-bottom: 8px;
  }

  .sidebar-link {
    text-decoration: none;
    color: #555;
    font-size: 0.95em;
    display: block;
    padding: 5px 0;
    transition: color 0.2s ease-in-out;
  }

  .sidebar-link:hover {
    color: #007bff;
  }

  .sidebar-block p {
    font-size: 0.9em;
    line-height: 1.6;
    color: #666;
  }

  /* Stili per la griglia dei prodotti */
  .product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); /* 220px larghezza minima per colonna */
    gap: 25px; /* Spazio tra i prodotti */
    margin-top: 30px;
  }

  /* Stili per la paginazione */
  .pagination {
    margin-top: 40px;
    text-align: center;
  }

  .pagination .pagination__list {
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 0;
  }

  .pagination .pagination__item {
    margin: 0 5px;
  }

  .pagination .pagination__item a,
  .pagination .pagination__item span {
    display: block;
    padding: 8px 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    text-decoration: none;
    color: #555;
    transition: all 0.2s ease-in-out;
  }

  .pagination .pagination__item a:hover {
    background-color: #f0f0f0;
    border-color: #bbb;
  }

  .pagination .pagination__item span.pagination__item--current {
    background-color: #007bff;
    color: #fff;
    border-color: #007bff;
  }

  /* Media Queries per la Responsiveness */
  @media (max-width: 992px) {
    .page-with-sidebar-container {
      flex-direction: column; /* Impila sidebar e contenuto su schermi medi */
      padding: 15px;
    }

    .sidebar-wrapper {
      flex: none; /* Rimuove la larghezza fissa */
      width: 100%; /* La sidebar occupa tutta la larghezza */
      padding-right: 0;
      margin-bottom: 30px; /* Spazio sotto la sidebar */
      border-right: none;
      border-bottom: 1px solid #eee; /* Bordo inferiore */
      box-shadow: none;
    }

    .main-content-wrapper {
      padding-left: 0;
    }

    .product-grid {
      grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); /* Adatta le colonne sui schermi più piccoli */
    }
  }

  @media (max-width: 576px) {
    .product-grid {
      grid-template-columns: 1fr; /* Una colonna sui cellulari */
    }
  }
</style>

2 prodotti
  • Bungo stray dogs - Dazai
    Prezzo di listino
    €3,00
    Prezzo scontato
    €3,00
    Prezzo di listino
    Prezzo unitario
    per 
    Esaurito
  • Bungo stray dogs - Chuuya
    Prezzo di listino
    €3,00
    Prezzo scontato
    €3,00
    Prezzo di listino
    Prezzo unitario
    per 
    Esaurito