سؤال

كيف أفعل بسيطة إذا/آخر في لغة 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>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top