سؤال

وأنا أحاول الخروج فبتال وأريد أن تجعل جدول مع الحمار الوحشي المشارب. أنا حلقات من خلال مجموعة بسيطة فب ASSOC ($ _SERVER).

ملحوظة أنني لا ترغب في استخدام مسج أو أي شيء من هذا القبيل، أنا أحاول أن تعلم استخدام فبتال!

ولدي حاليا على عمل مثل هذا (مطول جدا تروق لي):

<tr tal:repeat="item server">
  <td tal:condition="repeat/item/odd" tal:content="repeat/item/key" class="odd">item key</td>
  <td tal:condition="repeat/item/even" tal:content="repeat/item/key" class="even">item key</td>
  <td tal:condition="repeat/item/odd" tal:content="item" class="odd">item value</td>
  <td tal:condition="repeat/item/even" tal:content="item" class="even">item value</td>
</tr>

وأساسا أريد نوعا من التنازل المشروط على الطاير، ولكن أنا متأكد من بناء الجملة.

هل كانت مفيدة؟

المحلول

هل يمكن إنشاء تعبير معدل عن طريق الكتابة وظيفة phptal_tales_evenodd() (انظر phptal_tales() في دليل):

<td tal:attributes="class evenodd:repeat/item/odd">

نصائح أخرى

حسنا، يبدو أن لدي إجابة بلدي، على الرغم من أنني ما زلت أعتقد هذا هو قبيح إلى حد ما:

<tr tal:repeat="item server">
  <td tal:content="repeat/item/key" tal:attributes="class php: repeat.item.odd ? 'odd' : 'even'">item key</td>
  <td tal:content="item" tal:attributes="class php: repeat.item.odd ? 'odd' : 'even'">item value</td>
</tr>

وأي شخص حصل على أي شيء أكثر رشيقة تبحث عن فبتال؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top