• 20-07-2014, 14:39:48
    #1
    Reveloper
    Merhaba,

    Array
    (
        [0] => Array
            (
                [id] => 7
                [name] => GSM Numarası
                [description] => Başında 0 olmadan yazınız.
                [type] => text
                [input] => 
                [value] => 123123
                [rawvalue] => 123123
                [required] => *
                [adminonly] => 
            )
    
        [1] => Array
            (
                [id] => 8
                [name] => SMS Almak İstiyor Musunuz?
                [description] => 
                [type] => tickbox
                [input] => 
                [value] => on
                [rawvalue] => on
                [required] => *
                [adminonly] => 
            )
    Şu şekilde array alıyorum

    print_r($vars["customfields"]["0"]["name"]);

    ama buradaki 0-1-2-3 değerini boş kılıp sadece name almak istiyorum? nasıl yapabilirim?
  • 20-07-2014, 14:46:31
    #2
    foreach($vars["customfields"] as $varstekli)
    {
    $yeniarray[] = $varstekli['name'];
    }
    print_r($yeniarray);
  • 20-07-2014, 14:48:22
    #3
    Reveloper
    CodeS adlı üyeden alıntı: mesajı görüntüle
    foreach($vars["customfields"] as $varstekli)
    {
    $yeniarray[] = $varstekli['name'];
    }
    print_r($yeniarray);
    sorun ordaki o şekilde alamıyorum mvc izin vermiyo

    @PsdBul berkay boş boş bakma yardım et şunu halledem ankaraya gelince pavyona gideriz
  • 20-07-2014, 14:50:31
    #4
    Üyeliği durduruldu
    array o şekilde geliyor zaten, ne yapmak istiyorsunuz tam olarak, mvc ile alakası nedir bu durumun
  • 20-07-2014, 14:52:51
    #5
    Reveloper
    BHCoder adlı üyeden alıntı: mesajı görüntüle
    array o şekilde geliyor zaten, ne yapmak istiyorsunuz tam olarak, mvc ile alakası nedir bu durumun
    şöyle anlatiyim:

    Array
    (
    [0] => Array
    (
    [id] => 7
    [name] => GSM Numarası
    [description] => Başında 0 olmadan yazınız.
    [type] => text
    [input] =>
    [value] => 123123
    [rawvalue] => 123123
    [required] => *
    [adminonly] =>
    )

    [1] => Array
    (
    [id] => 8
    [name] => SMS Almak İstiyor Musunuz?
    [description] =>
    [type] => tickbox
    [input] =>
    [value] => on
    [rawvalue] => on
    [required] => *
    )
    )

    0 ve 1 her ne olursa olsun (1,2,3,4..,9999) sadece name olan kısımları almam gerekli
    mvc ile alakası php kodu ekleyemiyorum array gelen bölüme

    bkz:
    	{foreach key=num item=customfield from=$customfields}
    		<div class="control-group">
    			<label class="control-label" for="customfield{$customfield.id}">{$customfield.name}</label>
    			<div class="controls">
    				{$customfield.input} {$customfield.description}
    			</div>
    		</div>
    	{/foreach}
  • 20-07-2014, 14:58:25
    #6
    Yapmanız gereken foreach ile customfields i yapmak. Sonra arraya name yazmak. Sonuç: $name[0]= GSM Numarası...,$name[1]= SMS Almak... Yapamazsanız PM atın yardım edeyim
  • 20-07-2014, 17:18:11
    #7
    controllerden , viewe göndermeden hemen öncesinde yukarıdaki foreach kodu ile yapabilmeniz lazım.
  • 20-07-2014, 23:24:10
    #8
    Viewa göndermeden önce controllerda şu filtreden geçir


    //logic
    $arr = array_values($source); // $source: senin dolu array in
    daha sonra $arr arrayini viewa göndererek alttaki gibi direk erişebilirsin (smarty 2 bu foreach syntaxı desteklemiyor olabilir)

    {foreach $customfields AS $customfield}
        <div class="control-group">
            <label class="control-label" for="customfield{$customfield.id}">{$customfield.name}</label>
            <div class="controls">
                {$customfield.input} {$customfield.description}
            </div>
        </div>
    {/foreach}

    //edit

    şimdi gördüm controller tarafına sanırım müdahale edemiyorsun. Bu durumda foreach kullanımını yukarıdaki şekilde uygularsan rahatlıkla array içerisindeki itemlara erişebilirsin. (key değerinden bağımsız olarak)