J'ai besoin d'afficher une section ou une autre dans un template smarty. Ma condition est simple: si une valeur smarty commence par une chaîne, je devrais afficher une section, sinon l'autre section smarty devrait être affichée. Je ne peux changer que les fichiers tpl. Le problème est que je ne peux pas lire l'adresse URL qui a été assignée précédemment en utilisant $ smarty-> assign. Fondamentalement, je cherche la fonction smarty qui peut être utilisée pour récupérer une valeur, ou s'il y a une meilleure solution.Comment vérifier une condition complexe dans Smarty (PHP)
Répondre
D'abord, je voudrais nettoyer votre code. Vous n'avez pas besoin balises php, vous utilisez Smarty:
{if substr($url,0,4) neq 'http'}
section 1
{else}
section 2
{/if}
C'est non testé, mais il devrait être assez proche ..
Maintenant, si vous essayez de lire quelque chose comme une constante, pour par exemple une variable de serveur comme HTTP_HOST, vous pouvez faire quelque chose comme ceci:
{assign var='url' value=$smarty.server.HTTP_HOST}
{if substr($url,0,4) neq 'http'}
section 1
{else}
section 2
{/if}
Je viens d'essayer mais ça ne marche pas. – adiian
Cela ne marchera pas parce que php_self n'est pas la bonne variable serveur, je l'ai juste utilisé comme exemple. Vous pouvez essayer $ smarty.server.HTTP_HOST mais cela coupe probablement le http. Pour regarder les valeurs de vos variables de serveur télécharger une page avec juste phpinfo(); ?> – pws5068
il ne fonctionnait pas en raison d'un autre problème – adiian
- 1. Comment vérifier une condition booléenne dans EL?
- 2. smarty échapper une citation unique dans si autre condition
- 3. PHP, Smarty: Vérifier le modèle dans différents dossiers
- 4. Smarty AutoBind PHP Variables à Smarty Variables
- 5. Comment vérifier l'événement de fermeture de fenêtre en php, dans une condition "si"?
- 6. Valeurs "fantômes" dans PHP/Smarty
- 7. Convertir une condition booléenne complexe de chaîne en booléenne .NET
- 8. php structure template Smarty
- 9. JQuery avec SMARTY php
- 10. Smarty Modificateurs PHP
- 11. Smarty php CMS erreur
- 12. Comment calculer les totaux avec smarty php
- 13. Comment générer une année dans Smarty?
- 14. Suppression de guillemets doubles dans Smarty PHP
- 15. Comment créer une condition d'URL avec PHP pour Menu Highligting?
- 16. vérifier une chaîne php
- 17. smarty php variable n'apparaissant pas
- 18. Publication d'un tableau dans php (smarty)
- 19. Transférer l'objet php à smarty
- 20. php boucle smarty tableau multidimensionnel
- 21. Comment puis-je vérifier une condition IN par rapport à une liste dynamique dans Oracle?
- 22. Comment vérifier qu'au moins une ligne est conforme à une condition (clause WHERE) dans MySQL?
- 23. Comment inclure le code HTML statique dans php/smarty
- 24. PHP - Comment vérifier une version de script
- 25. Condition SQL LIKE pour vérifier l'entier?
- 26. Comment vérifier une signature DKIM en PHP?
- 27. Comment utiliser json en php avec une structure 'complexe'?
- 28. Comment faire une condition?
- 29. Comment utiliser des images dans Smarty
- 30. Inclure fichier HTML dans Smarty tpl fichier
Pourquoi ne pas lire la variable URL si elle a été affectée au modèle? – pws5068