THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline

#1 URL Catégories

(05-06-2015 16:22:06)


Je cherche comment modifier l'url des categories dans le front office mais je n'arrive pas.J'ai besoin de savoir dans quel page sont définies.


Svp si vous avez une idée merci de m'orienter.

Offline

#2 Re: URL Catégories

(05-06-2015 17:19:34)


Je ne comprends pas ta question.

Que veux-tu faire exactement ?


OpenStudio Toulouse

Offline

#3 Re: URL Catégories

(05-06-2015 19:21:17)


Sur la page Home de front office, j'ai le breadcrumbs, par example, en cliquant sur la catégorie Chairs, ça me renvoie vers la page comme indiqué dans l'image,

categorie

je ne vais pas se rediriger vers cette page mais plutôt aller directement vers la page qui suit celle ci dont on a la sélection de produit.

Je vais savoir les urls des catégories ou ils sont définis dans le code.

Merci d'avance.

Offline

#4 Re: URL Catégories

(05-06-2015 20:34:23)


Bonsoir,

De suite quand tu cliques sur chaises, tu es bien dans chaises. Il n'y a pas de sous catégories pour chaises.
La colonne de gauche te montre juste les catégories disponibles.
Le catalogue de démo Thelia ne contient pas de sous catégories.

Tu peux modifier l'url d'une catégorie dans l'Admin avec la bouton Editer (dans les actions à droite) puis l'onglet SEO.
Il faut aussi que la réécriture d'url soit activer sur ton hébergement, et que la variable de configuration Thelia "rewriting_enable" soit à 1 (Admin : Configuration => Gestion des variables)
Les urls des catégories sont retournées par la boucle catégorie

Last edited by MrGuillou (05-06-2015 20:36:42)


Développeur Web chez OpenStudio
Thelia Module, Thelia School, My GitHub, My Twitter

Offline

#5 Re: URL Catégories

(05-06-2015 21:10:43)


Merci MRGUILLOU pour l'explication mais c'est pas ça mon problème.

Je vous explique mon cas pour que vous me comprendre.

Sur la page Home (front office), j'ai mes catégories.

899113depliants.png

Par example, avec un clic sur Dépliants j'ai la page suivante qui s'ouvre (l'url est :  http://localhost/printdesign/web/?view=category&locale=fr_FR&category_id=7)

877976Dpliants.png

Puis en cliquant sur le bouton "Voir le produit", j'ai la page suivante qui s'affiche (avec l'url : http://localhost/printdesign/web/?view=product&locale=fr_FR&product_id=2)

424489pli.png

Je veux en cliquant sur ma catégorie Dépliants afficher la 2éme page ayant  l'url : http://localhost/printdesign/web/?view=product&locale=fr_FR&product_id=2

Offline

#6 Re: URL Catégories

(05-06-2015 22:13:25)


Ok, je vois ce que tu veux.
Si tu as un seul produit dans une catégorie, tu veux que le produit s'ouvre automatiquement.
Cela est possible.

Dans le fichier includes/menu.html

{loop name="cat-parent-$level" type="category" parent=$parent need_count_child=1 not_empty="1"}
    {$url = $URL}
    {loop type="product" name="product" limit=2 category=$ID depth=2}
        {if $LOOP_COUNT == 1}
            {$url = $URL}
        {/if}
    {/loop}
    {if $CHILD_COUNT> 0}
        <li><a href="{$url}#collapse{$ID}" class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#collapse{$ID}">{$TITLE}</a>
            {menu parent=$ID level=$level+1}
        </li>
    {else}
        <li><a href="{$url}">{$TITLE} ({count type="product" category="{$ID}"})</a></li>
    {/if}
{/loop}

A la place de :

{loop name="cat-parent-$level" type="category" parent=$parent need_count_child=1 not_empty="1"}

    {if $CHILD_COUNT> 0}
        <li><a href="{$URL}#collapse{$ID}" class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#collapse{$ID}">{$TITLE}</a>
            {menu parent=$ID level=$level+1}
        </li>
    {else}
        <li><a href="{$URL}">{$TITLE} ({count type="product" category="{$ID}"})</a></li>
    {/if}
{/loop}

Développeur Web chez OpenStudio
Thelia Module, Thelia School, My GitHub, My Twitter

Offline

#7 Re: URL Catégories

(06-06-2015 08:40:12)


ça marche pas MRGUILLOU.

Last edited by AmalSghaier (06-06-2015 09:19:05)

Offline

#8 Re: URL Catégories

(06-06-2015 10:31:20)


Même en supprimant   ce code , rien ne change :

{loop name="cat-parent-$level" type="category" parent=$parent need_count_child=1 not_empty="1"}

    {if $CHILD_COUNT> 0}
        <li><a href="{$URL}#collapse{$ID}" class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#collapse{$ID}">{$TITLE}</a>
            {menu parent=$ID level=$level+1}
        </li>
    {else}
        <li><a href="{$URL}">{$TITLE} ({count type="product" category="{$ID}"})</a></li>
    {/if}
{/loop}

Offline

#9 Re: URL Catégories

(06-06-2015 10:58:53)


Tu a modifier directement les fichiers du template par défaut du frontOffice ou tu as fait une copie du dossier pour créer ton propre template ?
Cette modification est pour le menu de gauche.

Last edited by MrGuillou (06-06-2015 11:00:20)


Développeur Web chez OpenStudio
Thelia Module, Thelia School, My GitHub, My Twitter

Offline

#10 Re: URL Catégories

(06-06-2015 11:11:07)


J'ai modifié directement dans le template layout.tpl du front Office.

J'ai essayé d'ajouter la condition que tu m'a donné sur layout.tpl mais ça marche pas aussi.

Last edited by AmalSghaier (06-06-2015 11:20:50)

Offline

#11 Re: URL Catégories

(06-06-2015 11:47:10)


Le menu top, sur un Thelia 2.1 est situé dans le module HookNavigation -> templates -> frontOffice -> default -> main-navbar-primary.html
Le module s'accroche au hook "main.navbar-primary" disponbile dans le layout.

Si c'est un Thelia 2.0, le menu est dans le layout à cette endroit.

<ul class="nav navbar-nav navbar-categories">
 <li><a href="{navigate to="index"}" class="home">{intl l="Home"}</a></li>
  {loop type="category" name="category.navigation" parent="0"}
   <li><a href="{$URL}">{$TITLE}</a></li>
  {/loop}
</ul>

Développeur Web chez OpenStudio
Thelia Module, Thelia School, My GitHub, My Twitter

Offline

#12 Re: URL Catégories

(06-06-2015 12:52:08)


Je travaille sur Thelia 2.1 .
ça existe le hook "main.navbar-primary" .

Mais je ne vois pas ou ajouter ma condition pour pointer vers l'url de produit au lieu de catégorie.

Offline

#13 Re: URL Catégories

(06-06-2015 14:41:57)


Voilà le code dans layout.tpl  :

<nav class="menu">
            <ul>

                <div class="block-content">
                    <nav class="nav-categories">
                        {* define current ID *}
                        {loop name="current_cat" type="category" current="yes"}
                        {assign var="current_category_id" value="{$PARENT}"}
                        {/loop}
                        {* define the function *}
                        {function menu level=0}
                        {if $level == 0}
                        <ul  id="category" class="accordion">
                            {else}
                            {if $parent == $current_category_id}
                            <ul id="collapse{$parent}" class="in">
                                {else}
                                <ul id="collapse{$parent}" class="collapse">
                                    {/if}
                                    {/if}

                                    {loop name="cat-parent-$level" type="category" parent=$parent need_count_child=1 not_empty="1"}
                         
                                     {$url = $URL}
                                    {loop type="product" name="product" limit=2 category=$ID depth=2}
                                   {if $LOOP_COUNT == 1}
                                    {$url = $URL}
                                      {/if}
                                     {/loop}
                                   
                                   
                                    {if $CHILD_COUNT> 0}
                                        <li><a href="{$URL nofilter}#collapse{$ID}" class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#collapse{$ID}">{$TITLE}</a>
                                            {menu parent=$ID level=$level+1}
                                        </li>
                                    {else}
                                        <li><a href="{$URL nofilter}">{$TITLE} </a></li>
                                    {/if}
                                    {/loop}

                                </ul>
                                {/function}

                                {menu parent='0'}

                    </nav>
                </div>

            </ul>

        </nav>



Je me coince comment pointer la catégorie vers l'url du produit directement.

Offline

#14 Re: URL Catégories

(06-06-2015 16:53:49)


Tu y es presque smile
c'est url en minuscule pour le nom de la variable.

{if $CHILD_COUNT> 0}
    <li><a href="{$url nofilter}#collapse{$ID}" class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#collapse{$ID}">{$TITLE}</a>
        {menu parent=$ID level=$level+1}
    </li>
{else}
    <li><a href="{$url nofilter}">{$TITLE} </a></li>
{/if}
{/loop}

a la place de

{if $CHILD_COUNT> 0}
    <li><a href="{$URL nofilter}#collapse{$ID}" class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#collapse{$ID}">{$TITLE}</a>
        {menu parent=$ID level=$level+1}
    </li>
{else}
    <li><a href="{$URL nofilter}">{$TITLE} </a></li>
{/if}
{/loop}

Développeur Web chez OpenStudio
Thelia Module, Thelia School, My GitHub, My Twitter

Offline

#15 Re: URL Catégories

(06-06-2015 17:11:57)


Je trouve pas des mots pour vous remercier MRGUILLOU.


Merci infinement MRGUILLOU smile .

Problème résolu.

Last edited by AmalSghaier (06-06-2015 17:16:56)

Offline

#16 Re: URL Catégories

(06-06-2015 17:28:55)


De rien smile Je suis ici pour ça.


Développeur Web chez OpenStudio
Thelia Module, Thelia School, My GitHub, My Twitter

  • manu
  • faï tot petar miladiu

Offline

#17 Re: URL Catégories

(09-06-2015 15:44:46)


Discussion déplacée, merci de poster au bon endroit et non pas dans la partie présentation


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6