[英]Multiple Extra Field Groups for K2 (Joomla)
我正在使用一個插件,該插件允許將多個額外的字段組分配給一個K2類別-該插件可以正常工作,我遇到的問題是能夠從某個額外的字段組中提取數據,而不是循環遍歷所有組。
這是我擁有的代碼(在開發人員站點上列出):
<?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並不是真正的選擇。
$ extraFieldsByGroup變量正在從所有“組”中提取,而我正在尋找的變量是“ 2”。 我的PHP技能是有限的,但是如果有人能指出正確的方向來為“ 2”組中的額外字段值創建循環,將不勝感激。 謝謝!
K2的Extra字段以json格式存儲-這可能是您很難檢索它們的原因。 請參閱: http : //www.itoctopus.com/on-leveraging-the-power-of-k2s-extra-items
另外,如果您為需要准確完成的工作提供更多背景信息,我相信我將能夠更加徹底地回答您的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.