Конвертировать PHP в Twig

1

Как я могу преобразовать эту инструкцию:

<script>
<?php
 echo "sectionsPreview=".json_encode($this->groups).";\n";
 echo "typographyFonts=".json_encode($this->fontsDropdown).";\n";
?>
</script>

к Twig?

Я сделал это:

{{ ((sectionsPreview'~groups|json_encode|raw) }}
Теги:
twig

2 ответа

2

В ветке вы можете установить переменные js как

<script>

    var sectionsPreview = JSON.parse('{{ groups|json_encode() }}');
    var typographyFonts= JSON.parse('{{ fontsDropdown|json_encode() }}');

</script>

вам может понадобиться JSON.parse для анализа вашей строки как объекта json

json_encode

  • 0
    спасибо, это дает мне что-то вроде этого "навигация": {"разделы": как я могу решить эту проблему
  • 0
    @programmerjava Есть ли у вас элементы HTML в вашей строке JSON или в данных групп?
0

Вы можете сделать это, если хотите, чтобы ваш выходной текст

{{ 'sectionsPreview='~groups|json_encode() }}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню