سؤال
كيف أفعل بسيطة إذا/آخر في لغة genshi templating؟
لقد وجدت هذه التذكرة, ، يبدو أنه يشير إلى أن Genshi لا يدعم إذا/آخر ، لكنه لا يفسر حقًا ما يدعمه بدلاً من ذلك.
أنا فقط أريد فقط شيء مثل هذا:
<py:if test="c.row.currency">
${c.row.currency.upper()}
<py:else>
${c.row.dataset_.currency.upper()}
</py:if>
لكني أحصل على "توجيه سيء: آخر". هل يجب أن أستخدم PY: اختر بدلاً من ذلك؟ لا يمكنني حقًا الحصول على رأسي حول كيفية استخدامه لحالة if/else.
المحلول
في الوقت الحالي ، لا يمكنك أن تقوم بإنشاءات أخرى في Genshi ، وبقدر ما أدرك ، لا توجد خطط لإضافتها. بدلاً من ذلك ، كما ذكرت ، استخدم PY: اختر. ما يلي هو كيفية استخدام PY: اختر كنوع من IF/Else Construct:
<py:choose ...>
<py:when test="...">
${c.row.currency.upper()}
</py:when>
<py:otherwise>
${c.row.currency.upper()}
</py:otherwise>
</py:choose>
لا تنتمي إلى StackOverflow