php switch-statement mustache

php - ¿Cómo usar la caja del interruptor en la plantilla de Bigote?



switch-statement mustache (2)

Si necesita hacer algo más que simplemente generar un solo valor desde la instrucción switch, la solución más simple es crear una serie de booleanos, uno para cada estado: isPending , isInactive , isActive , etc. y luego use secciones separadas para cada eventualidad:

{{#isPending}} Your gift card is pending. It will be activated on {{activationDate}}. {{/isPending}} {{#isActive}} Your gift card is active. Its balance is ${{balance}}. {{/isActive}} {{#isInactive}} Your gift card is inactive. Go <a href="/active/{{cardId}}">here</a> to reactivate it. {{/isInactive}}

Estoy usando la plantilla de Bigote en Core PHP para convertir páginas de PHP a plantilla. Ahora quiero usar la caja del interruptor en la plantilla como:

<?php switch ($gift_card[''FlagStatus'']) { case ''P'': echo "Pending"; break; case ''A'': echo "Active"; break; case ''I'': echo "Inactive"; break; }

?>

¿Cuál debería ser su traducción similar a Moustache? gracias por adelantado


La instrucción switch iría en el php, por ejemplo:

En el php

$card_status = null; switch ($gift_card[''FlagStatus'']) { case ''P'': $card_status = "Pending"; break; case ''A'': $card_status = "Active"; break; case ''I'': $card_status = "Inactive"; break; } render_template(''giftcard_stuff'', array(''card_status''=>$card_status);

En la plantilla

<div>The status of this gift card is: {{card_status}}</div>

Las cosas se vuelven más complicadas cuando tratas de hacer cosas como poner banderas como esa en un menú desplegable, en cuyo caso deberías escribir la matriz por adelantado, como:

$status_dropdown = [ [''flag_display''=>''Pending'', ''flag''=>''P''], [''flag_display''=>''Active'', ''flag''=>''A''], [''flag_display''=>''Inactive'', ''flag''=>''I''], ];