2014-02-10 2 views
0

У меня есть шаблон ветки, который динамически генерирует 31 элемент аккордеона со ссылкой на текущую дату. (One Loop выполняет эту работу) Средство на сегодня 2014-02-10 будет 14 пунктов, начиная с 2014-02-10, тогда 2014-02-09, 2014-02-8 ... назад к 2014-02-27 ,Twig Добавить контент после создания шаблона

Я собираюсь добавить контент в эти предметы аккордеона.

Конечно, содержание относится к конкретным датам.

Я спрашиваю себя, какая наилучшая практика заключается в добавлении конуса, поскольку шаблон представляет собой один цикл, который создает все 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] => строка (10) "2014-02-10" [9] => строка (10) " 2014-02-09" [8] => строка (10) "2014-02-08" [7] => строка (10) "2014-02-07" [6] => строка (10) "2014-02-06" [5] => строка (10) "2014-02-05" [4] => строка (10) "2014-02-04" [3] => строка (10) "2014- 02-03" [2] => строка (10) "2014-02-02" 1 => строка (10) "2014-02-01" [31] => строка (10) " 2014-01-31" [30] => строка (10) "2014-01-30" [29] => строка (10) "2014-01-29" [28] => строка (10) "2014-01-28" [27] => строка (10) "2014-01-27" }

Выход

Picture of the Output

+0

Извините, но я ха есть трудности с пониманием вашего вопроса ... Можете ли вы использовать свой текущий код? – NHG

+0

Помогло ли какое-то редактирование надеяться, что теперь это ясно – user3169083

ответ

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> 
Смежные вопросы