• 13-12-2010, 20:01:55
    #1
    Üyeliği durduruldu
    Merhabalar,

    Smarty'ye vsprintf işlevini entegre ettim. Fakat TPL dosyasından bu eklentiye birden fazla değer veremiyorum. Acaba bir bilen yardımcı olabilir mi?

    {vsprintf stri='%s bize geldi.' value=$a}
    Olarak çalıştırabiliyorum. Fakat aşağıdaki gibi çalışmıyor.

    {vsprintf stri='%s ile %s bize geldi.' value='$a#$a'}

    function smarty_function_vsprintf($params, $template)
    {
    return vsprintf($params['stri'],explode('#',$params['value']));
    }
    Saygılarımla;
    Samet ARAS.
  • 14-12-2010, 10:55:25
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    sprintf var

    $degisken="%s ile %s Bize Geldiler';
    $g_1='Mehmet';
    $g_2='Ahmet';
    
    {$degisken|sprintf:$g_1:$g_2}
    Şeklinde kullanabilirsin.

    {#string#|sprintf:#degisken1#:#degisken2#}
  • 14-12-2010, 11:08:25
    #3
     <?php
        $bir = "Ntie";
        $iki = "S4l1h";
        $kimler = vsprintf("%s ile %s bize geldi.",array($bir,$iki));
        echo $kimler;
        ?>
    Ntie ile S4l1h bize geldi.
  • 15-12-2010, 11:52:44
    #4
    Üyeliği durduruldu
    S4l1h adlı üyeden alıntı: mesajı görüntüle
    sprintf var

    $degisken="%s ile %s Bize Geldiler';
    $g_1='Mehmet';
    $g_2='Ahmet';
    
    {$degisken|sprintf:$g_1:$g_2}
    Şeklinde kullanabilirsin.

    {#string#|sprintf:#degisken1#:#degisken2#}
    Ntie adlı üyeden alıntı: mesajı görüntüle
     <?php
        $bir = "Ntie";
        $iki = "S4l1h";
        $kimler = vsprintf("%s ile %s bize geldi.",array($bir,$iki));
        echo $kimler;
        ?>
    Ntie ile S4l1h bize geldi.
    Ben TPL dosyası içinde vsprintf işlevine birden fazla değer göndermek istiyorum. Üstelik aralarına bir ayraç koyarak (#).

    Şöyle:

    {vsprintf stri='%s ile %s bize geldi.' value='$a#$a'}
  • 15-12-2010, 15:19:13
    #5
    Üyeliği durduruldu
    SametAras adlı üyeden alıntı: mesajı görüntüle
    Ben TPL dosyası içinde vsprintf işlevine birden fazla değer göndermek istiyorum. Üstelik aralarına bir ayraç koyarak (#).

    Şöyle:

    {vsprintf stri='%s ile %s bize geldi.' value='$a#$a'}
    iki türkü kavram var. birincisi modifier {$degisken|islemaram1aram2} seklinde gordukleriniz. ikincisi ise functon {islem param1='deneme', param2='deneme'} seklinde gordukleriniz

    sizin istediginiz fonksiyona giriyor. modifier i fonksiyon olarak kullanamazsiniz. mevcut degil ise kendi fonksiyonunuzu yazmaniz lazim smarty ile
  • 15-12-2010, 19:49:34
    #6
    Üyeliği durduruldu
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    iki türkü kavram var. birincisi modifier {$degisken|islemaram1aram2} seklinde gordukleriniz. ikincisi ise functon {islem param1='deneme', param2='deneme'} seklinde gordukleriniz

    sizin istediginiz fonksiyona giriyor. modifier i fonksiyon olarak kullanamazsiniz. mevcut degil ise kendi fonksiyonunuzu yazmaniz lazim smarty ile

    Zaten vsprintf fonksiyonunu ben yazdım.

    İçeriği şöyle:

    function smarty_function_vsprintf($params, $template)
    {
    return vsprintf($params['stri'],explode('#',$params['value']));
    }
    Fakat birden fazla değişkeni aralarına # ayraçı koyarak göndermem gerekiyor.

    {vsprintf stri='%s ile %s bize geldi.' value='$a#$a'}