Jump to content

Edit History

_Veronika_

_Veronika_

Muy buenas, a ver si alguien me puede echar una manita con esto que se me ha atravesado. He instalado el modulo de Belvg para las tallas de la ropa. Y resulta que en atributos he creado un atributo que se llama Talla y como valores he puesto S M L XL 30 32 34 36... pues esto depende de como lo ponga el fabricante en la etiqueta. El módulo funciona muy bien si quieres mostrar las medidas para todas las tallas pero si solo quieres mostrar para S M L y XL el resto aparece en blanco. Entonces lo que estoy intentando hacer es que si la casilla está en blanco que no lo muestre pero no lo consigo. Este es el código original:

<tbody>
    {foreach from=$group.def_collection_ps_val item=attr name=collection}
        <tr class="{if $smarty.foreach.collection.index % 2 != 0}alt{/if}">
             <td class="ps_attr_name">{$attr.name|escape}</td>
                   {foreach from=$attr.values item=val key=key}
                      <td>{if ($val)}{$val}{else}-{/if}</td>
                   {/foreach}
             </tr>
     {/foreach}
</tbody>

Y esta es la modificación que he hecho pero no me funciona:

<tbody>
    {foreach from=$group.def_collection_ps_val item=attr name=collection}
      {if !empty($val)}
        <tr class="{if $smarty.foreach.collection.index % 2 != 0}alt{/if}">
             <td class="ps_attr_name">{$attr.name|escape}</td>
                   {foreach from=$attr.values item=val key=key}
                      <td>{$val}</td>
                   {/foreach}
             </tr>
       {/if}
     {/foreach}
</tbody>

Parece que es una modificación fácil pero se me resiste, a ver si alguien del foro me puede arrojar algo de luz a ver que estoy haciendo mal. Muchas gracias 

_Veronika_

_Veronika_

Muy buenas, a ver si alguien me puede echar una manita con esto que se me ha atravesado. He instalado el modulo de Belvg para las tallas de la ropa. Y resulta que en atributos he creado un atributo que se llama Talla y como valores he puesto S M L XL 30 32 34 36... pues esto depende de como lo ponga el fabricante en la etiqueta. El módulo funciona muy bien si quieres mostrar las medidas para todas las tallas pero si solo quieres mostrar para S M L y XL el resto aparece en blanco. Entonces lo que estoy intentando hacer es que si la casilla está en blanco que no lo muestre pero no lo consigo. Este es el código original:

<tbody>
    {foreach from=$group.def_collection_ps_val item=attr name=collection}
        <tr class="{if $smarty.foreach.collection.index % 2 != 0}alt{/if}">
             <td class="ps_attr_name">{$attr.name|escape}</td>
                   {foreach from=$attr.values item=val key=key}
                      <td>{if ($val)}{$val}{else}-{/if}</td>
                   {/foreach}
             </tr>
     {/foreach}
</tbody>

Y esta es la modificación que he hecho pero no me funciona:

<tbody>
    {foreach from=$group.def_collection_ps_val item=attr name=collection}
      {if !empty($val)}
        <tr class="{if $smarty.foreach.collection.index % 2 != 0}alt{/if}">
             <td class="ps_attr_name">{$attr.name|escape}</td>
                   {foreach from=$attr.values item=val key=key}
                      <td>{$val}</td>
                   {/foreach}
             </tr>
       {/if}
     {/foreach}
</tbody>

Parece que es una modificación fácil pero se me resiste, a ver si alguien del foro me puede arrojar algo de luz a ver que estoy haciendo mal. Muchas gracias 

×
×
  • Create New...