簡體   English   中英

K2的多個額外字段組(Joomla)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM