THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

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

Offline

#1 Classement

(18-06-2010 20:29:09)


Bonjour,

J'ai récupéré sur le forum cette boucle qui peut me servir mais je souhaiterai pouvoir afficher les rubrique dans l'ordre alphabétique :

<select id="dir">
                <option> Liste des sous-rubriques </option>
                <THELIA_RUB type="RUBRIQUE" parent="#RUBRIQUE_ID">
                    <option value="#URL" onclick="redir();"> #TITRE - #CHAPO</option>
                </THELIA_RUB>
            </select>
            <input type="submit" value="ok" onclick="redir();"/>
         <br/>

J'ai rajouté classement="alpha" dans la boucle <THELIA_RUB y ce passe rien.

Merci de votre aide

Offline

#2 Re: Classement

(19-06-2010 09:06:35)


Je viens ce tester la boucle, pas de souci sur Thelia 1.4.2.1, cela fonctionne.

<select id="dir">
                <option> Liste des sous-rubriques </option>
                <THELIA_RUB type="RUBRIQUE" parent="#RUBRIQUE_ID" classement="alpha">
                    <option value="#URL" onclick="redir();"> #TITRE - #CHAPO</option>
                </THELIA_RUB>
            </select>
            <input type="submit" value="ok" onclick="redir();"/>
         <br/>

Plugins : Newsletter Basic - Tutoriel Newsletter Basic

Offline

#3 Re: Classement

(19-06-2010 20:20:13)


Bonjour,

Moi je suis en 1.4.3.1 la boucle fonctionne mais pas le tri des rubriques non.
j'ai essayé le classement

allpha
alphainv
et manuel

sa reste toujours dans le même ordre

Last edited by Baxter89 (19-06-2010 21:00:57)

Offline

#4 Re: Classement

(20-06-2010 08:46:25)


Effectivement, sous 1.4.3.1, le classement ALPHA (et autre d'ailleurs) ne fonctionne pas.
Pour corriger, il faut éditer le fichier "fonctions/boucles.php", à la ligne 80 et remplacer :

		$classement = lireTag($args, "classement", "int");

par

		$classement = lireTag($args, "classement");

EDIT : je dirai même plus remplacer par :

$classement = lireTag($args, "classement", "string");

Last edited by elcanux (20-06-2010 09:13:23)


Plugins : Newsletter Basic - Tutoriel Newsletter Basic

Offline

#5 Re: Classement

(20-06-2010 09:25:25)


Bonjour, elcanux

je viens de modifier la ligne sa change rien, j'ai l'impression que le tri ces fait autrement.

ma boucle est bonne ? :

<select id="dir">
    <option> Liste des rubriques </option>
        <THELIA_DOSSIER type="DOSSIER" parent="#DOSSIER_ID" classement="alpha">
        <option value="#URL" onclick="redir();">#TITRE</option>
    </THELIA_DOSSIER>
</select>

Last edited by Baxter89 (20-06-2010 09:26:11)

Offline

#6 Re: Classement

(20-06-2010 09:41:08)


Baxter89 wrote:

ma boucle est bonne ? :

<select id="dir">
    <option> Liste des rubriques </option>
        <THELIA_DOSSIER type="DOSSIER" parent="#DOSSIER_ID" classement="alpha">
        <option value="#URL" onclick="redir();">#TITRE</option>
    </THELIA_DOSSIER>
</select>

Pas vraiment, le type DOSSIER n'a pas d'option de 'classement'
Pour le "trie" il n'y a que l'option 'aleatoire' ou pas
Exemple :

<select id="dir">
    <option> Liste des rubriques </option>
        <THELIA_DOSSIER type="DOSSIER" parent="#DOSSIER_ID">
        <option value="#URL" onclick="redir();">#TITRE</option>
    </THELIA_DOSSIER>
 </select>

Et dans cet exemple, dans l'admin, tu déplaces tes dossiers dans l'ordre que tu souhaites...


Plugins : Newsletter Basic - Tutoriel Newsletter Basic

Offline

#7 Re: Classement

(20-06-2010 10:14:57)


Voila j'ai remplacé dossier par rubrique et la sa marche

<select id="dir">
                <option> Liste des rubriques </option>
                <THELIA_RUBRIQUE type="RUBRIQUE" parent="#RUBRIQUE_ID" classement="alpha">
                    <option>#TITRE</option>
                </THELIA_RUBRIQUE>
            </select>

Merci pour ton aide

Offline

#8 Re: Classement

(20-06-2010 11:37:52)


Bon ben encore un petit pb, voila cette boucle je l'utiles dans un formulaire ou j'ai besoin que le client sélectionne la rubrique qui l'intéresse, au niveau de l'affichage tout va bien mais quand le formulaire est partie, moi en réception j'ai tout les infos sauf celle de la rubrique sélectionné je pense que sa viens du onclick mais j'y connais vraiment rien.

<select id="dir">
                <option> Liste des rubriques </option>
                <THELIA_RUBRIQUE type="RUBRIQUE" parent="#RUBRIQUE_ID" classement="alpha">
                    <option value="#URL" onclick="redir();">#TITRE</option>
                </THELIA_RUBRIQUE>
            </select>

Offline

#9 Re: Classement

(20-06-2010 12:32:39)


Il doit te manquer la fonction redir() qui doit être à peut prêt comme ceci :

<SCRIPT LANGUAGE="JavaScript"> 
function redir()
{
        document.location.href=document.getElementById('dir').value;
}
</SCRIPT>

Toutefois si tu souhaites que toutes les rubriques s'affichent tout le temps, il faudra faire la boucle comme ceci :

<select id="dir">
	<option> Liste des rubriques </option>
	<THELIA_RUBRIQUE type="RUBRIQUE" classement="alpha" >
                <option value="#URL" onclick="redir();">#TITRE</option>
	</THELIA_RUBRIQUE>
</select>

Plugins : Newsletter Basic - Tutoriel Newsletter Basic

Offline

#10 Re: Classement

(20-06-2010 13:53:51)


Non toujours pareil, voici mon formulaire je pense tout est bon :

<form method="post" action="form2mail.php">
    <input type="hidden" name="Subject" value="Inscription" />
<table width=710 border=0 align=center summary="">
    <tr>
        <td align=left colspan=2 class="txterror">Les champs marqué d'un * sont obligatoires</td>
    </tr>
    <tr>
        <td width=204 align=right class="txtform">Nom (Ste)* :</td>
        <td width=500 align=left><input type="text" name="Nom" size="50" maxlength="100"></td>
    </tr>
    <tr>
        <td width=204 align=right class="txtform">Adresse* :</td>
        <td><input type="text" name="Adresse" size="50" maxlength="100"></td>
    </tr>
    <tr>
        <td width=204 align=right class="txtform">Suite :</td>
        <td><input type="text" name="Suite" size="50" maxlength="100"></td>
    </tr>
    <tr>
        <td width=204 align=right class="txtform">Code Postal* :</td>
        <td><input type="text" name="CP" size="50" maxlength="5"></td>
    </tr>
    <tr>
        <td width=204 align=right class="txtform">Ville* :</td>
        <td><input type="text" name="Ville" size="50" maxlength="100"></td>
    </tr>
    <tr>
        <td width=204 align=right class="txtform">Téléphone* :</td>
        <td><input type="text" name="Telephone" size="50" maxlength="14"></td>
    </tr>
    <tr>
        <td width=204 align=right class="txtform">E-Mail :</td>
        <td><input type="text" name="Mail" size="50" maxlength="100"></td>
    </tr>
    <tr>
        <td width=204 align=right class="txtform">Site Internet :</td>
        <td><input type="text" name="Site" size="50" maxlength="100"></td>
    </tr>
    <tr><!-- BOUCLE RECUP RUBRIQUE -->
        <td width=204 align=right class="txtform">Catégorie* :</td>
        <td><select id="dir">
    <option> Liste des rubriques </option>
    <THELIA_RUBRIQUE type="RUBRIQUE" classement="alpha" >
                <option value="#URL" onclick="redir();">#TITRE</option>
    </THELIA_RUBRIQUE>
</select></td>
    </tr>
    <tr>
        <td> </td>
        <td><hr></td>
    </tr>
    <tr>
        <td width=204 align=right class="txtform">Proposé une catégorie :</td>
        <td><input type="text" name="Propose" size="50" maxlength="100"></td>
    </tr>
    <tr>
        <td> </td>
        <td><hr></td>
    </tr>
    <tr>
        <td> </td>
        <td><input type="submit" value="Envoyer" /></td>
    </tr>
</table>
</form>

Offline

#11 Re: Classement

(21-06-2010 08:17:20)


Effectivement, si tu ne précises pas ce que tu souhaites... je pensais que c'était un menu...
Je pense que c'est ceci que tu désires...
(autrement la doc est ici : http://wiki.thelia.fr/index.php/La_boucle_RUBRIQUE)

<tr><!-- BOUCLE RECUP RUBRIQUE -->
        <td width=204 align=right class="txtform">Catégorie* :</td>
        <td><select id="dir">
    <option> Liste des rubriques </option>
    <THELIA_RUBRIQUE type="RUBRIQUE" classement="alpha" >
                <option value="#TITRE">#TITRE</option>
    </THELIA_RUBRIQUE>
</select></td>
    </tr>

Plugins : Newsletter Basic - Tutoriel Newsletter Basic

Offline

#12 Re: Classement

(21-06-2010 09:57:22)


Bonjour elcanux,

J'ai toujours le même pb, quand je reçoi le formulaire il concerve pas la selection choisi dans la liste des rubrique. Je vais regarder sur le wiki pour voir si je trouve la soluce.

Merci quand même de ton aide qui ma permis de bien avancé.

Offline

#13 Re: Classement

(21-06-2010 10:08:39)


Si tu reçois ce formulaire par mail, le souci vient certainement de ton fichier "form2mail.php".
Et revoir également le code du formulaire, une balise SELECT doit également avoir un attribut 'name', du style :

<select id="dir" name="dir">

pour que tu puisses le reprendre dans le form2mail.php
Plus d'info sur les formulaires ici : http://www.allhtml.com/articles/detail/370


Plugins : Newsletter Basic - Tutoriel Newsletter Basic

Offline

#14 Re: Classement

(21-06-2010 12:07:33)


Merci elcanux,

fallait juste rajouter name="dir" sa marche nikel.

Super mon site avance bien encore une petit ligne droite et ce pret.

Encore merci Elcanux

Offline

#15 Re: Classement

(28-07-2010 22:13:27)


J'avais aussi le problème avec le paramètre classement="alpha". 

Un nouveau adepte de Thelia vous remercie !

Merci Elcanux