Gettext ile smarty varsayılan değişken değiştirici kullanma

1 Cevap php

Şu anda Zend Framework ile smarty kullanıyorum, ve ben aşağıdaki şekilde gettext kullanmak için smarty kurdunuz:

{gettext text="resource-identifier"}

Bu düzgün çalışır, ancak çokbilmiş varsayılan değişken işleyicisi ile bu kullanmak için çalışırken bir sorun var. Ben bunu yapmak istiyorum:

{$somevar|default:gettext text="resource-identifier"}

Ama bu yalnızca baskı 'gettext'. Ben bunu nasıl Herhangi bir öneriniz. Hatta mümkün mü?

1 Cevap

Smarty için, bir fonksiyonun bir sonucu zincirleme böyle mümkün değildir. Sen gettext bir değişken (bir atama = Değişkenadı param) ile sonuç atayabilirsiniz olmadığını görmek gerekir, veya kendi yazmak (ve bu noktada sadece default_gettext gibi yeni bir değiştirici yazıyorum: 'kaynak-id') olacak

kabul atayin, bu gibi bakmak istiyorum:

{gettext text="resource-id" assign="myvar"}
{$somevar|default:$myvar}

Yeni sönümleyicide benziyor istiyorum:

{$somevar|default_gettext:"resource-id"}