2016-06-22 12 views
0

私はテーブルを持っています、そのコンテンツは나뭇ークテンプレートで生成されています。生成された各列は、以下のコードを実行します。forループでTWIGを使用してテーブルコンテンツを生成する

私の必要なことは、次のとおりです。私の配列のインデックスが値 'page.id'と等しいかどうかを確認する必要があります。

それが等しい場合は、インデックスの値があるかどうかは確認する必要があります>または< = 0は、それから彼は、コードに次のように置く必要があります。それは

を設定する必要があり、それが等しくない場合

<span class="uk-icon-check"><span> 

<span class="uk-icon-close"><span> 

問題は、TWIGには続かないので、私は自分自身を構築しようとしますが、まだ動作していないということです。

すべてのcolの中の目標は、closeまたはokの記号です。

現時点では何も入っていないので、修正する必要があります。ここで

はフルTWIGコードです:重要...

<td class="{{class}}"><small> 
{% set continue = false %} 
{% for key,cache in moto %} 
    {% if key != page.id %} 
     <span class="uk-icon-close"><span> 
     {% set continue = true %} 
    {% endif %} 
    {% if not continue %} 
     {% if key == page.id %} 
     {% if cache > 0 %} 
      <span class="uk-icon-check"><span> 
     {% elseif cache <= 0 %} 
      <span class="uk-icon-close"><span> 
     {% endif %} 
     {% endif %} 
    {% endif %} 
    {% if continue %} 
     {% set continue = false %} 
    {% endif %} 
{% endfor %} 

ない間違いがどこにあるか確認してください1行の2つの兆し

答えて

0

Finaly私はそれを得た:

{% set break = 0%} 
     {% for key,cache in moto if break == 0%} 
      {% if key == page.id and cache > 0 %} 
      <span class="uk-icon-check"> {{cache}}<span> 
      {% set break = 1%} 
      {% else %} 
      <span class="uk-icon-exclamation"><span> 
      {% set break = 1%} 
      {% endif %} 
     {% endfor %} 
1

私は何を得たかわからないが存在しないということです基準は、正確であるが、何これについて:

http://twigfiddle.com/ksgpf8

{% for key,cache in moto %} 
    <span class="uk-icon-{{ key == page.id and cache > 0 ? 'check' : 'close' }}"><span> 
{% endfor %} 
+0

これは彼がキーを知らないcuzを – Traxstar

+0

は500エラーを取得して....動作していない - なぜ今まで – Traxstar

+0

次に、あなたのコードが間違っています。あなたが見ることができるように、これはフィドルで動作します。 – 1ed

0

どうぞ。

{% if moto is defined %} 
    {# check if moto has a value, as per your nothing in?? #} 
    {% for key,cache in moto %} 
     {% if key != page.id %} 
      {# page id not equal to key, so just show close #} 
      <span class="uk-icon-close"><span> 
     {% else %} 
      {# page id is equal to key, so check cache #} 
      {% if cache > 0 %} 
       {# cache good, so show check #} 
       <span class="uk-icon-check"><span> 
      {% else %} 
       {# cache good, so show close #} 
       <span class="uk-icon-close"><span> 
      {% endif %} 
     {% endif %} 
    {% endfor %} 
{% endif %} 
関連する問題