Jump to content

Duplication contenu page catégorie


Recommended Posts

Voici le script.  Ce serait quoi le bug ?
 

<div id="js-product-list-header">
    {if $listing.pagination.items_shown_from == 1}
        <div class="block-category card card-block">
            <h1 class="h1">{$category.name}</h1>
            <div class="block-category-inner">
                {if $category.description}
                    <div id="category-description" class="text-muted">{$category.description nofilter}
                
</div>
                {/if}
                {if !empty($category.image.large.url)}
                    <div class="category-cover">
                        <img src="{$category.image.large.url}" alt="{if !empty($category.image.legend)}{$category.image.legend}{else}{$category.name}{/if}" loading="lazy" width="141" height="180">
                    </div>
                {/if}
            </div>
        </div>
    {/if}
</div>

 

Link to comment
Share on other sites

Après avoir pas mal creuser, il semble que la page affiche une version courte du champ description et une version longue mais que les 2 restent affichées.

Quand la page se charge, elle affiche la version totale, puis, une fois chargée,  la version courte haut dessus au lieu de masquer la version longue. 

 

De mémoire dans des versions plus anciennes de PS, il y avait un bouton qui permettait de déplier le texte. 

Link to comment
Share on other sites

Bug résolu avec l'aide @Eolia .... merci beaucoup et de ChatGPT

Etape 1 - Modification cateogry-header.tpl

<div id="js-product-list-header">
    {if $listing.pagination.items_shown_from == 1}
        <div class="block-category card card-block">
            <h1 class="h1">{$category.name}</h1>

            {*
             Textes utilisés par le JS "Voir plus / Voir moins"
             (doivent exister dans le DOM)
            *}
            <span id="readmore" style="display:none;">Voir plus</span>
            <span id="readless" style="display:none;">Voir moins</span>

            <div class="block-category-inner">
                {if $category.description}
                    <div id="category-description" class="text-muted">
                        {$category.description nofilter}
                    </div>
                {/if}

                {if !empty($category.image.large.url)}
                    <div class="category-cover">
                        <img src="{$category.image.large.url}"
                             alt="{if !empty($category.image.legend)}{$category.image.legend}{else}{$category.name}{/if}"
                             loading="lazy"
                             width="141"
                             height="180">
                    </div>
                {/if}
            </div>
        </div>
    {/if}
</div>

Etape 2 - Modification du custom.css avec l'ajout de

/* Cache la version longue de la description par défaut */
.text-muted .more_text {
    display: none;
}

/* Cache le bouton "Voir moins" par défaut */
.text-muted .read_less {
    display: none;
}

 

  • Like 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...