Я использую шаблон Mustache в Core PHP, чтобы превратить страницы PHP в шаблон. Теперь я хочу использовать корпус переключателя в шаблоне, например:
<?php switch ($gift_card['FlagStatus']) { case 'P': echo "Pending"; break; case 'A': echo "Active"; break; case 'I': echo "Inactive"; break; }
?>
Каким должен быть его аналогичный перевод Усы? заранее спасибо
Если вам нужно сделать больше, чем просто вывести одно значение из оператора switch, самым простым обходным путем является создание серии логических значений, по одному для каждого состояния: isPending
, isInactive
, isActive
т. isInactive
, isActive
затем использовать отдельные разделы для каждого isActive
:
{{#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}}
Оператор switch будет идти в 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);
<div>The status of this gift card is: {{card_status}}</div>
Все становится более сложным, когда вы пытаетесь сделать такие вещи, как помещать такие флаги в раскрывающийся список, и в этом случае вам придется записывать массив заранее, например:
$status_dropdown = [ ['flag_display'=>'Pending', 'flag'=>'P'], ['flag_display'=>'Active', 'flag'=>'A'], ['flag_display'=>'Inactive', 'flag'=>'I'], ];