2013-10-14 5 views
0

다른 3D 파트 확장에 K2 확장 필드를 표시하려면 어떻게해야합니까? 만약 내가 올바르게 추측한다면, 이것을 달성하기 위해 먼저 extrafields의 비즈니스 로직을 포함하고있는 k2 파일의 파일을 포함해야하고, 그 다음 Array는 여분의 ID를 키로 사용하고 여분의 코드를 사용하도록 코드를 변환해야합니다. 코드는 다음과 같이 표시됩니다임의의 내선 번호로 K2 확장 필드 표시

<?php 
     $extrafields = array(); 
      foreach($this->item->extra_fields as $item) 
      { $extrafields[$item->id] = $item->value; 
      } 
    echo $extrafields['4']; 
?> 

누군가 포함해야하며, 내 생각이 잘못되면, 솔루션을 수정하는 K2 파일을 날 지점 수 있습니까? 미리 감사드립니다. Egon

답변

1

먼저 "K2 파일"이 실제로 포함될 필요가 없습니다. 필요한 것은 추가 필드를 가져올 K2 항목의 항목 ID를 알고 해당 항목에서 추가 필드 데이터를 가져 오는 SQL 쿼리를 만드는 것입니다. 구성 요소 내에서 필요한 간단한 기능 만 있으면됩니다. 항목 ID를 함수에 전달하여 데이터를 가져옵니다.

어려운 부분은 데이터를 가져올 항목을 알아내는 것입니다. 이 과정에서 K2 항목을 구성 요소의 각 레코드에 연결해야합니다.

관련 문제