2014-12-17 5 views
0

여러 개의 추가 필드 그룹을 K2 카테고리에 할당 할 수있는 플러그인을 사용하고 있습니다. 플러그인이 정상적으로 작동하며, 문제가 발생하여 문제를 해결할 수 있습니다. 모든 그룹을 반복하지 않고 특정 Extra Field Group의 데이터 내가하고 싶은 무엇K2 (Joomla)에 대한 여러 개의 추가 필드 그룹

<?php 
    $extraFieldsByGroup = JArrayHelper::pivot($this->item->extra_fields, 'group'); 
    $db = JFactory::getDbo(); 
    $query = "SELECT * FROM #__k2_extra_fields_groups"; 
    $db->setQuery($query); 
    $groups = $db->loadAssocList('id'); 
    foreach ($extraFieldsByGroup as $key=>$extrafields){ 
     $defaultGroup = ''; 
     if(!is_array($extrafields)) $extrafields = array($extrafields); 
     if($key == $this->item->category->extraFieldsGroup) 
     $defaultGroup = "class='mefg_default'"; 
    ?> 
      <div id="group" class="<?php echo $groups[$key]['name'];?>" > 
      <div class="<?php echo $groups[$key]['name'];?>"> 
      <div> 
      <h3><?php echo JText::_($groups[$key]['name']); ?></h3> 
      </div> 
     <ul> 
     <?php foreach ($extrafields as $key=>$extraField): ?> 

     <?php if($extraField->value != ''): ?> 

      <?php if($extraField->type == 'header'): ?> 
      <h4 class="itemExtraFieldsHeader"><?php echo $extraField->name; ?></h4> 
      <?php else: ?> 
      <div> 
      <span class="itemExtraFieldsLabel"><?php echo JText::_($extraField->name); ?>:</span> 
      <span class="itemExtraFieldsValue <?php echo $extraField->alias; ?>"><?php echo $extraField->value; ?></span></div> 
      <?php endif; ?> 
     </li> 
     <?php endif; ?> 
     <?php endforeach; ?> 
     </ul> 
      </div></div> 
      <?php 
      } 
      ?> 
    <div class="clr"></div> 

가 특정 그룹에서 추가 필드를 끌어에만이를 표시입니다합니다 (:

내가 (즉,이 개발자 사이트에 상장되었습니다) 한 코드 값)을 반복합니다. 정말 나를 위해 옵션을 선택하지 않습니다 그것은 같은
<?php echo $item->extraFields->EXTRA_FIELD_ALIAS_HERE->value; ?> 

그러나 일부 필드는 비어있을 정도 비어있는 div의 무리를 생성, null 값을 가질 것이다

으로이

할 수있는 어떤 방법이 "있다" .

$ extraFieldsByGroup 변수가 "그룹"에서 가져오고 찾고있는 변수가 "2"입니다. 내 PHP 기술은 제한되어 있지만 누군가가 올바른 방향으로 그룹 "2"내부의 추가 필드 값에 대한 루프를 만들 수 있다고 지적하면 매우 감사하게 생각합니다. 고맙습니다!

+0

안녕하세요! 이후 Joomla에는 자체 StackExchange 사이트가 있습니다 : [joomla.stackexchange.com] (http://joomla.stackexchange.com). 거기에 답을 얻을 수 있습니다. 질문을 거기로 옮기는 것을 고려하십시오 ([SO]에서 삭제하고 joomla.stackexchange.com에 질문 텍스트를 붙여 넣으십시오). – miroxlav

답변

0

K2의 추가 필드는 json 형식으로 저장됩니다. 그 이유는 아마도 검색하는 데 어려움을 겪고있는 것일 수 있습니다. 참조 : http://www.itoctopus.com/on-leveraging-the-power-of-k2s-extra-items

또한 정확히 수행해야 할 작업에 더 많은 정보를 제공하면 훨씬 더 철저히 질문에 답변 할 수있을 것입니다.