IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Twig, problème fonction template_from_string


Sujet :

Symfony PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2013
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2013
    Messages : 25
    Points : 15
    Points
    15
    Par défaut Twig, problème fonction template_from_string
    Bonjour,

    Je cherche à faire fonctionner la fonction template_from_string de Twig.

    Je précise que j'utilise Twig sans Symfony.

    Voilà ce que j'ai fait :

    La fonction qui lance Twig et fait un render :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?php
     
    require_once '../vendor/autoload.php';
     
    $loader = new Twig_Loader_Filesystem('templates');
    $twig = new Twig_Environment($loader);
    $twig->addExtension(new Twig_Extension_StringLoader());
     
    echo $twig->render('templateTypeImpression.html.twig', array('fieldType' => 'Select', 'fieldName'  => 'test'));
    ?>
    Mes templates :
    templateTypeImpression.html.twig

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div style="float:left;">
        <label>{{ fieldName }}</label>
    </div>
    {% include template_from_string('template{{ fieldType }}.html.twig') %}
    {#{% include 'templateSelect.html.twig' %}#}
    templateSelect.html.twig

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <select name="{{ fieldName }}">
    </select>
    Et quand je render mon templateTypeImpression j'obtiens :
    testtemplateSelect.html.twig

    Pas moyen de lui faire comprendre que je veux inclure dynamiquement le templateSelect.html.twig parce que ma variable fieldType est égale à Select ...

    Sinon quand je fais un include directement de templateSelect.html.twig comme j'ai commenté, il le reconnaît

    Si quelqu'un a une idée, merci !

    Grokh

  2. #2
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2013
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2013
    Messages : 25
    Points : 15
    Points
    15
    Par défaut
    Bon,

    Finalement en faisant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    {% set templateName = "template"~fieldType~".html.twig" %}
    {% include template_from_string("{% include templateName %}") %}
    Ca fonctionne !!

    Mais c'était quand même pas évident, j'espère que ça en aidera d'autres qui butent sur le même problème !

  3. #3
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    725
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2011
    Messages : 725
    Points : 1 050
    Points
    1 050
    Par défaut
    Bonjour

    Au vu de la doc la function template_from_string fonctionne comme attendu.

    Pas moyen de lui faire comprendre que je veux inclure dynamiquement le templateSelect.html.twig parce que ma variable fieldType est égale à Select
    fais simplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {{% include 'template'~fieldType~'.html.twig' %}}

Discussions similaires

  1. Problème : Fonctions et commande Execute
    Par bubi dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 15/11/2005, 11h01
  2. Problème fonction SDL
    Par seeme dans le forum SDL
    Réponses: 2
    Dernier message: 06/11/2005, 20h22
  3. Problème fonction PL/SQL
    Par SSJ17Vegeta dans le forum PL/SQL
    Réponses: 2
    Dernier message: 29/10/2005, 21h14
  4. Problème fonction et trigger sous 7.2
    Par anoukhan dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 22/06/2005, 22h53
  5. Réponses: 2
    Dernier message: 20/08/2004, 17h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo