Показать сообщение отдельно
  #3 (permalink)  
Старый 20.06.2016, 02:57
Новичок на форуме
Отправить личное сообщение для LimeSoft Посмотреть профиль Найти все сообщения от LimeSoft
 
Регистрация: 19.06.2016
Сообщений: 2

Сообщение от destus
А ты js файл с twig.js в html страничке подключил?
Естественно, и в консоли chrome ошибок не было. Более того, если он подгружает шаблон с сервера, с указанием имени файла - всё работает на ура(!). Если же inline - то выводит статичный текст игнорируя все содержимое блоков с логикой. по типу "Привет, {{name}}" - только "Привет, ". Повторюсь - текст шаблона в файле на сервере и при inline инициализации шаблона идентичен.
<script type="text/javascript">

    function testme() {

        var twig = Twig.twig;
        var template = twig({
            id: "list", // id is optional, but useful for referencing the template later
            //data: "static_text1 {% for value in list %}<b>{{ value }}</b>, {% endfor %} static_text2",
            href: "views/js/test.twig",
            async: false
        });
        var output = template.render({
            list: ["one", "two", "three"]
         });


        console.log(output); //static_text1 <b>one</b>, <b>two</b>, <b>three</b>,  static_text2
        $("#testid").html(output);
    }

</script>

Наверное я подключаю "не тот файл" twig.js. Нет у меня node.js сервера и компилить не могу, да и не хочу этот квест проходить. Нормальный/минифицированный файл они спрятали где-то в глубинах git репозитория либо посчитали что тем кто будет использовать эту библиотеку такая хрень не нужна. а правда, зачем?

Последний раз редактировалось LimeSoft, 20.06.2016 в 03:12.
Ответить с цитированием