Offre 20€ à qui pourra finir ce code php/xpath (filtre de langue Joomla 2.5/ Sobipro)

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [Demande] Offre 20€ à qui pourra finir ce code php/xpath (filtre de langue Joomla 2.5/ Sobipro)

    Bonjour,

    Désolée, cette offre ne tient plus car j'ai trouvé la solution.

    Pour filtrer les langues dans SobiPro, il suffit de créer un champ field_language de type "checkbox group" et d'ajouter les langues dans les options.

    Ensuite dans entry/edit.xsl

    Code:
     <xsl:value-of select="entry/fields/field_language/label" /><xsl:text>: </xsl:text> 
             
       <input type="checkbox" id="field_language_fr-FR" name="field_language[]" value="fr-FR" class="" >         
         <xsl:if test="(section/@lang = 'fr-FR') or (entry/fields/field_language/data/div/div/span/input[@value = 'fr-FR']/@checked = 'checked')">
           <xsl:attribute name="checked">checked</xsl:attribute>
         </xsl:if>         
         <label for="field_language_fr-FR"><xsl:value-of select="php:function( 'SobiPro::Txt', 'FRENCH' )"/></label>         
        </input>    
             
        <input type="checkbox" id="field_language_en-GB" name="field_language[]" value="en-GB" class="" >                <xsl:if test="(section/@lang = 'en-GB') or (entry/fields/field_language/data/div/div/span/input[@value = 'en-GB']/@checked = 'checked')">
            <xsl:attribute name="checked">checked</xsl:attribute>
         </xsl:if>         
          <label for="field_language_en-GB"><xsl:value-of select="php:function( 'SobiPro::Txt', 'ENGLISH' )"/></label>
        </input>
    Résultat:

    - Lorsque l'entrée est sauvegardé en français -> la case "français" est cochée automatiquement.
    - Lorsque l'entrée est sauvegardé en anglais -> la case "anglais" est cochée automatiquement.
    - Lorsque l'entrée est traduite -> les cases "français" et "anglais" sont cochées automatiquement.

    L'avantage, c'est que ça fonctionne avec la recherche et l'alpha listing. Libre à vous ensuite d'utiliser ceci pour créer un filtre de langue (avec des drapeaux comme celui de Joomla) ou pour modifier le loop des entrées...

    Cordialement,
    Nora
    Dernière édition par Nora75 à 05/11/2012, 00h28

Réponse par MP

Réduire

Aucune réponse ne sera possible sur un message posté dans la section "Demande de service". Si vous souhaitez répondre à l'auteur d'un message, veuillez le faire par message privé s'il vous plaît.

Annonce

Réduire
Aucune annonce pour le moment.
Travaille ...
X