Jump to content
madmaxx

Atrybuty w 2 kolumnach

Recommended Posts

Witam zrobiłem sobie podział na dwie kolumny na karcie produktów w jednej jest atrybut koloru a w drugiej reszta atrybutów. Teraz tylko nie wiem jak zmienić pętlę wyświetlającą nazwy danych atrybutów tak aby nie potrzebne naglówki się nie wyświetlały.

                        {foreach from=$groups key=id_attribute_group item=group}
                            {if $group.attributes|@count}
                                <fieldset class="attribute_fieldset">

                                    <div class="panel panel-default">
                                        <div class="panel-heading"><h3 class="panel-title">
                                                <label class="attribute_label"
                                                        {if $group.group_type != 'color' && $group.group_type != 'radio'}for="group_{$id_attribute_group|intval}"{/if}>{$group.name|escape:'html':'UTF-8'}
                                                     </label>

post-416125-0-71759600-1477045278_thumb.png

Share this post


Link to post
Share on other sites

ale co znaczy "niepotrzebne" ? czyli ogonie zeby sie nie wyswietlaly czy tylko te puste?

 

jezleli chodzi o te puste to ogolnie rzecz ujmujac, jezlei nie beda przypisane do produktu to nie beda sie wyswweitlac. musisz je usunac z poziomu konfiguracji atrybutow w karcie produktu

Share this post


Link to post
Share on other sites

ale co znaczy "niepotrzebne" ? czyli ogonie zeby sie nie wyswietlaly czy tylko te puste?

 

jezleli chodzi o te puste to ogolnie rzecz ujmujac, jezlei nie beda przypisane do produktu to nie beda sie wyswweitlac. musisz je usunac z poziomu konfiguracji atrybutow w karcie produktu

Wiem że istnieje coś takiego, ale tak jak pisałem wczesniej w pierwszej kolumnie potrzebuje pętli tylko z kolorami a w drugiej z resztą atrybutów. więc teraz mam w pętle tylko nie wiem jak je przeformatować. Załączam cały kod

       <div class="row">
            <!-- column 1 od 2 -->
            <div class="col-xs-6">
                {if isset($groups)}
                    {foreach from=$groups key=id_attribute_group item=group}


                        {$colors.$id_attribute.value|escape:'html':'UTF-8'}

                    {/foreach}
                    <!-- attributes -->
                    <div id="attributes">
                        <div class="clearfix"></div>
                        {foreach from=$groups key=id_attribute_group item=group}
                            {if $group.attributes|@count}
                                <fieldset class="attribute_fieldset">

                                    <div class="panel panel-default">
                                        <div class="panel-heading"><h3 class="panel-title">
                                                <label class="attribute_label"
                                                        {if $group.group_type != 'color' && $group.group_type != 'radio'}for="group_{$id_attribute_group|intval}"{/if}>{$group.name|escape:'html':'UTF-8'}
                                                     </label>
                                            </h3></div>
                                        <div class="panel-body">
                                            {assign var="groupName" value="group_$id_attribute_group"}
                                            <div class="attribute_list">

                                                {if ($group.group_type == 'color')}
                                                    <ul id="color_to_pick_list" class="clearfix">
                                                        {assign var="default_colorpicker" value=""}
                                                        {foreach from=$group.attributes key=id_attribute item=group_attribute}
                                                            {assign var='img_color_exists' value=file_exists($col_img_dir|cat:$id_attribute|cat:'.jpg')}
                                                            <li{if $group.default == $id_attribute} class="selected"{/if}>
                                                                <a href="{$link->getProductLink($product)|escape:'html':'UTF-8'}"
                                                                   id="color_{$id_attribute|intval}"
                                                                   name="{$colors.$id_attribute.name|escape:'html':'UTF-8'}"
                                                                   class="color_pick{if ($group.default == $id_attribute)} selected{/if}"{if !$img_color_exists && isset($colors.$id_attribute.value) && $colors.$id_attribute.value} style="background:{$colors.$id_attribute.value|escape:'html':'UTF-8'};"{/if}
                                                                   title="{$colors.$id_attribute.name|escape:'html':'UTF-8'}">
                                                                    {if $img_color_exists}
                                                                        <img src="{$img_col_dir}{$id_attribute|intval}.jpg"
                                                                             alt="{$colors.$id_attribute.name|escape:'html':'UTF-8'}"
                                                                             title="{$colors.$id_attribute.name|escape:'html':'UTF-8'}"
                                                                             width="20" height="20"/>
                                                                    {/if}
                                                                </a>
                                                            </li>
                                                            {if ($group.default == $id_attribute)}
                                                                {$default_colorpicker = $id_attribute}
                                                            {/if}
                                                        {/foreach}
                                                    </ul>
                                                    <input type="hidden" class="color_pick_hidden"
                                                           name="{$groupName|escape:'html':'UTF-8'}"
                                                           value="{$default_colorpicker|intval}"/>
                                                {/if}
                                            </div>
                                        </div>

                                    </div> <!-- end attribute_list -->
                                </fieldset>
                            {/if}
                        {/foreach}

                        </span>
                    </div>
                    <!-- end attributes -->
                {/if}

            </div><!-- end column 1 of 2 -->

            <!-- column 2 of 2 -->
            <div class="col-xs-6">
                {if isset($groups)}
                    <!-- attributes -->
                    <div id="attributes">
                        <div class="clearfix"></div>
                        {foreach from=$groups key=id_attribute_group item=group}
                            {if $group.attributes|@count}
                                <fieldset class="attribute_fieldset">
                                    <div class="panel panel-default">
                                        <div class="panel-heading"><h3 class="panel-title"><label
                                                        class="attribute_label"
                                                        {if $group.group_type != 'color' && $group.group_type != 'radio'}for="group_{$id_attribute_group|intval}"{/if}>{$group.name|escape:'html':'UTF-8'}
                                                     </label>
                                            </h3></div>
                                        <div class="panel-body">
                                            {assign var="groupName" value="group_$id_attribute_group"}
                                            <div class="attribute_list">
                                                {if ($group.group_type == 'select')}
                                                    <select name="{$groupName}" id="group_{$id_attribute_group|intval}"
                                                            class="form-control attribute_select no-print">
                                                        {foreach from=$group.attributes key=id_attribute item=group_attribute}
                                                            <option value="{$id_attribute|intval}"{if (isset($smarty.get.$groupName) && $smarty.get.$groupName|intval == $id_attribute) || $group.default == $id_attribute} selected="selected"{/if}
                                                                    title="{$group_attribute|escape:'html':'UTF-8'}">{$group_attribute|escape:'html':'UTF-8'}</option>
                                                        {/foreach}
                                                    </select>
                                                {elseif ($group.group_type == 'radio')}
                                                    <ul>
                                                        {foreach from=$group.attributes key=id_attribute item=group_attribute}
                                                            <li>
                                                                <div class="tooltip">
                                                                    <label style="font-weight: 500;"><input type="radio"
                                                                                                            class="attribute_radio"
                                                                                                            name="{$groupName|escape:'html':'UTF-8'}"
                                                                                                            value="{$id_attribute}"
                                                                                                            onclick="showPicture({$id_attribute|intval})" {if ($group.default == $id_attribute)} checked="checked"{/if} />{$group_attribute|escape:'html':'UTF-8'}
                                                                    </label>
                                                                    <span class="tooltiptext"><img
                                                                                src="{$img_col_dir}{$id_attribute|intval}.gif"
                                                                                width="420px"></span>
                                                                </div>
                                                            </li>
                                                        {/foreach}
                                                    </ul>
                                                {/if}
                                            </div> <!-- end attribute_list -->
                                        </div>
                                    </div>


                                </fieldset>
                            {/if}
                        {/foreach}

                        </span>
                    </div>
                    <!-- end attributes -->
                {/if}

            </div><!-- end column 2 of 2 -->

        </div> <!-- end product_attributes --><br>

Share this post


Link to post
Share on other sites

nie wiem po co tyle kombinowac... wystarczy jedne {foreach} bez rozbijania "na drobne" i bezsensownego obciazania strony powielonym zapytaniem. skup sie na zmiennej, ktora juz masz wprost wyciagnieta {if $group.group_type != 'color'}..{else}..{/if}  tym ustaw sobie bloki wedle np. stylu float=left/right czy klasami bootstrampa. 

Edited by design4VIP (see edit history)

Share this post


Link to post
Share on other sites

Dokładnie dla bloku koloru i reszty dajesz sobie np. col-md-6 i już tylko operujesz pull-left/pull-right.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More