海德直接从内容复制代码进行部署

时间:2013-07-22 14:11:24

标签: 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 个答案:

答案 0 :(得分:0)

通过一些演奏和更深入阅读documentation

  1. 原始标记仅适用于jinja语法(如图所示)

    {% 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 %}