2016-04-15 4 views
1

私はGridFieldを介してそのページに割り当てられたユーザを表示する必要のあるテンプレートを持っています。ここにある - ユーザーが自分のIDが格納されているページに割り当てられている場合テンプレートに出力する、使用する変数は?

、私はその後、私はどちらかSilverStripesのArrayListを使用して試してみましたが、それを動作させることができなかったので、

class Shows_Controller extends Page_Controller { 

    # Get key people from ShowsContact class/input via ShowsContact GridField 
    public function getKeyPeople(){ 

     if($this->ShowsContacts()->exists()){ 

      $result = array(); 

      foreach($this->ShowsContacts()->column('MemberID') as $teamMemberID){ 
       array_push($result, Member::get()->byID($teamMemberID)->Nickname); 
      } 

      var_dump($result); # Using var_dump here to see if I get what I need... 
     } 
    } 
} 

のようなその情報を取得しています同じことが、ArrayListの...

$result = new ArrayList(); 

foreach($this->ShowsContacts()->column('MemberID') as $teamMemberID){ 
    $result->add(Member::get()->byID($teamMemberID)->Nickname); 
} 

var_dump($result); 

これの出力は、私が期待していものですが、私はどのように結果をループし、どのような変数Iがループが表示されるように使用する必要がありますを理解していないを使用して私のテンプレート内の結果..? var_dumpから


結果がこれです、私はまた<% with %>を使用しての試みを作ったが、それはしなかったWebページ

array(3) { 
    [0]=> 
    string(6) "vlad-s" 
    [1]=> 
    string(10) "lawrence-r" 
    [2]=> 
    string(8) "darren-g" 
} 

の関連部分に出それらの名前を取得する必要があります仕事のどちらか


編集

私は唯一の時点でユーザー名を取得しようとしていますが、Firstname、Surname、ImageURLなどのIDから複数のものを取得する必要があります

答えて

2

Wowが最終的にどのように動作するようになったのですか?私はArrayList()

に追加しようとすると、ここで作業コード

class Shows_Controller extends Page_Controller { 

    # Get key people from ShowsContact class // input via ShowsContact GridField 
    public function getKeyPeople(){ 

     if($this->ShowsContacts()->exists()){ 

      $result = new ArrayList(); 

      foreach($this->ShowsContacts()->column('MemberID') as $teamMemberID){ 
       $result->add(new ArrayData(array(
        'Nickname' =>Member::get()->byID($teamMemberID)->Nickname 
        ) 
       )); 
      } 

      return $result; 
     } 
    } 
} 

そして今、私のテンプレートでは、私が取得するに

<% loop KeyPeople %> 
    $Nickname 
<% end_loop %> 

を使用することができますときArrayData()を使用していた行方不明になった何

私はそれが必要な場所にデータを!

関連する問題