Есть ли способ доступа к элементу за пределами страницы вяза - PullRequest
0 голосов
/ 15 июня 2019

Некоторое время назад я нашел PHP CMS и систему шаблонов, просматривая старый код. Мне было интересно, есть ли способ использовать код elm вместо PHP в качестве шаблона. У меня была идея сделать HTML-div с содержимым и использовать elm для извлечения данных из div в приложение

Я понятия не имел, что попробовать, так как Google и StackOverflow ничего не помогали.

Система шаблонов довольно проста, так как я собирался заменить ее на

   <body>
     <div>
       <?php foreach ( $posts_array as $post ) : ?>
           <div>
               <h1><?php echo $post->page_title; ?></h1>
               <p><?php echo $post->page_content; ?></p>
           </div>
       <?php endforeach; ?>
     </div>
          <!-- Elm Here -->    
   </body>

1 Ответ

3 голосов
/ 18 июня 2019

Если я правильно понимаю, вам нужно преобразовать данные php в JSON, а затем импортировать данные JSON в приложение elm с помощью флагов:

<?php $flags = htmlspecialchars(json_encode($posts_array), ENT_QUOTES, "UTF-8"); ?>
<div id="elm" data-flags="<?php echo $flags; ?>"></div>
<!-- Load elm js file here -->
<script>
    var node = document.getElementById("elm");

    var app = Elm.Main.init({
        node: node,
        flags: JSON.parse(node.dataset.flags)
    });
</script>
...