여러 개의 추가 필드 그룹을 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"내부의 추가 필드 값에 대한 루프를 만들 수 있다고 지적하면 매우 감사하게 생각합니다. 고맙습니다!
안녕하세요! 이후 Joomla에는 자체 StackExchange 사이트가 있습니다 : [joomla.stackexchange.com] (http://joomla.stackexchange.com). 거기에 답을 얻을 수 있습니다. 질문을 거기로 옮기는 것을 고려하십시오 ([SO]에서 삭제하고 joomla.stackexchange.com에 질문 텍스트를 붙여 넣으십시오). – miroxlav