Hyde скопировать код из контента прямо для развертывания

Я использую Hyde ( http://hyde.github.io/), и все работает отлично. Тогда мне нужна была не статичная страница. Я написал это в php. Есть ли способ заставить Hyde просто скопировать контент прямо на страницу развертывания со страницы контента?

{% extends "topbar.j2" %}
{% block container %}
  {% block ignore %}  *Hyde don't try to process just copy as is*
     <h2> Search </h2>
     <?php
       ... php code ...
       echo "Stuff"
     ?>
  {% endblock ignore %}
{% endblock container %}

1 ответ

Решение

Так что с некоторой игрой и более глубоким чтением документации.

  1. Необработанный тег предназначен только для синтаксиса дзиндзя (как показано)

    {% raw %}
    <ul>
        {% for item in seq %}
        <li>{{ item }}</li>
        {% endfor %}
    </ul>
    {% endraw %}
    
  2. Думал об отключении фильтра уценки для страницы поиска, но не хотел создавать правила страницы jinja

  3. Узнал, что одна строка php, похоже, не ломает страницу.

    <?php phpinfo(); ?> 
    
  4. Наше решение

    1. Переместите весь php-код обратно в свой собственный файл searcher.php.

      <?php
        if(url is searcher.php redirect to search.php);
        //code and stuff ... ;
        echo "results";
      ?>
      
    2. Сделайте страницу search.php простой

      {% extends "topbar.j2" %}
        {% block container %}
          <h2> Search </h2>
          {% raw %}
            <?php include_once("searcher.php"); ?>
          {% endraw %}
        {% endblock container %}
      
Другие вопросы по тегам