6
votes

ExpressionEngine Rendu JS Code avec {} Supports

Y a-t-il un moyen de forcer le moteur d'expression à ne pas rendant des éléments dans des supports bouclés comme code EE? Outils de graphique Google utilise Le code JavaScript contenant des crochets Curly {} et Naturally EE pense que c'est une variable et essaie de le rendre. Toute façon autour de cela?


0 commentaires

4 Réponses :


19
votes

Expressengine's Classe de modèle forte> analyse des accolades bouclées {} code> comme Variables de modèle , à la recherche de trois types de variables: Variables simples, paires et conditionnelles:

<script>
    $(document).ready(function() {
        ...
            {exp:channel:entries channel="channel_name" limit="1"}
                var business_name = '{business_website}';
                var business_website = '{business_website}';
            {/exp:channel:entries}
        ...
    });
</script>


1 commentaires

Quelle bonne réponse. C'était exactement les informations que je recherchais concernant des trucs javascript et EE.



8
votes

Qu'est-ce que l'expressengine est caché $ config ['protect_javascript'] réellement faire? Il est probablement préférable d'expliquer par un exemple - permettez-moi d'illustrer.

Compte tenu de l'échantillon de code suivant, avec $ config ['_javascript '] =' y '; Les conditionnels avancés seront complètement ignorés: < / p> xxx

qui produira la sortie suivante: xxx

tandis que, lorsque $ config ["protect_javascript '] = 'n'; Le même snippet de code d'en haut sera permettre aux conditionnels avancés d'être évalués et produira: xxx

comme vous pouvez Voir, La différence est de savoir si conditionnels avancés sont évalués dans des blocs de code JavaScript .

Conditionnels simples et Tags de modèle sont toujours évalués dans les balises