生成模板后,Twig添加内容

时间:2014-02-10 10:46:44

标签: php mysql templates twig

我有一个树枝模板,动态生成31个手风琴项目,并引用当前日期。 (One Loop完成工作) 今日2014-02-10的手段将有14项开始于2014-02-10然后2014-02-09,2014-02-8 ...回到2014-02-27。

我要将内容添加到那些手风琴项目中。

当然,内容属于特定日期。

我问自己,最好的做法是添加conent,因为模板是一个循环,可以创建所有31个项目?

在模板的循环中使用<IF>? 使用简单的CMS或somth生成模板后添加内容。 ?如果是,如何这样做?

不同的策略?

内容发生了很大变化。每天都会向内容添加和删除内容。

谢谢

Zomh

// EDIT

.tmpl代码

    <section class="ac-container">

    {% for key,value in resultArr %}
    <div>
        <input id="ac-{{key}}" name="accordion-1" type="radio" {% if loop.first %}checked{% endif %}  />
        <label for="ac-{{key}}">{{value}}</label>
            <article class="ac-large">
                    <figure>Some content... </figure>
            </article>
    </div>
    {% endfor %}

</section>

resultArr:

array(15) {

[10] =&GT;   string(10)“2014-02-10”   [9] =&GT;   string(10)“2014-02-09”   [8] =&GT;   string(10)“2014-02-08”   [7] =&GT;   string(10)“2014-02-07”   [6] =&GT;   string(10)“2014-02-06”   [5] =&GT;   string(10)“2014-02-05”   [4] =&GT;   string(10)“2014-02-04”   [3] =&GT;   string(10)“2014-02-03”   [2] =&GT;   string(10)“2014-02-02”   1 =&GT;   string(10)“2014-02-01”   [31] =&GT;   string(10)“2014-01-31”   [30] =&GT;   string(10)“2014-01-30”   [29] =&GT;   string(10)“2014-01-29”   [28] =&GT;   string(10)“2014-01-28”   [27] =&GT;   string(10)“2014-01-27” }

输出

Picture of the Output

1 个答案:

答案 0 :(得分:0)

所以,你必须准备好你的resultArr结构:

$resultArr = array(
    array(
        'acKey' => '10',
        'date' => '2014-02-10',
        'content' => 'Your content for 2014-02-10 date'
    ),
    array(
        'acKey' => '09',
        'date' => '2014-02-09',
        'content' => 'Your content for 2014-02-09 date'
    ),
    // and so on
)

之后,您必须将树枝模板更改为:

<section class="ac-container">

    {% for element in resultArr %}
    <div>
        <input id="ac-{{ element.acKey }}" name="accordion-1" type="radio" {% if loop.first %}checked{% endif %}  />
        <label for="ac-{{ element.acKey }}">{{ element.date }}</label>
            <article class="ac-large">
                    <figure>{{ element.content }}</figure>
            </article>
    </div>
    {% endfor %}

</section>