этот работает..Но он и без меня работал))
как бы то что он должен находиться внутри цикла foreach я понял (ну так думаю), поля вывелись, в тех местах где надо, кроме одного. Одно поле начинает выводиться только со второго материала (например у меня поле "НОМЕР", в коде я поместил его рядом с Титлом материала, так вот рядом с первым титлом (первого материала)- пусто, а около титла второго материала поле вывелось, но сместилась последовательность. Т.е. В доп поле у первого материала я ввел "НОМЕР 1"-а оно вывелось у второго и т.д. создаю 3-й материал пишу в этом поле "НОМЕР 3"-выводится "НОМЕР 2" ).
Я так полагаю чего то не допер я до истины, либо как то код ни так переписал, либо он не там стоит.
Ещё есть такая фишка: В файле
category_item.php(...components/com_k2/templates/default) код выглядит так:
<?php if($this->item->params->get('catItemExtraFields') && count($this->item->extra_fields)): ?>
<!-- Item extra fields -->
<div class="catItemExtraFields">
<h4><?php echo JText::_('K2_ADDITIONAL_INFO'); ?></h4>
<ul>
<?php foreach ($this->item->extra_fields as $key=>$extraField): ?>
<?php if($extraField->value): ?>
<li class="<?php echo ($key%2)? "odd" : "even"; ?> type<?php echo ucfirst($extraField->type); ?> group<?php echo $extraField->group; ?>">
<span class="catItemExtraFieldsLabel"><?php echo $extraField->name; ?></span>
<span class="catItemExtraFieldsValue"><?php echo $extraField->value; ?></span>
</li>
<?php endif; ?>
<?php endforeach; ?>
А вот
default.php (.../modules/mod_k2_content/tmpl/Default) выглядит так:
<?php if($params->get('itemExtraFields') && count($item->extra_fields)): ?>
<div class="moduleItemExtraFields">
<b><?php echo JText::_('Additional Info'); ?></b>
<ul>
<?php foreach ($item->extra_fields as $extraField): ?>
<li class="type<?php echo ucfirst($extraField->type); ?> group<?php echo $extraField->group; ?>">
<span class="moduleItemExtraFieldsLabel"><?php echo $extraField->name; ?></span>
<span class="moduleItemExtraFieldsValue"><?php echo $extraField->value; ?></span>
<div class="clr"></div>
</li>
<?php endforeach; ?>
</ul>
</div>
<?php endif; ?>
По аналогии правил код который предлагается на том сайте:
// дополнительные поля категории K2
$extrafields = array();
if($this->item->params->get('catItemExtraFields') && count($this->item->extra_fields))
foreach($this->item->extra_fields as $item)
{
$extrafields[$item->id] = $item->value;
}
На вот такой:
$extrafields = array();
if($params->get('ItemExtraFields') && count($this->item->extra_fields))
foreach($item->extra_fields as $item)
{
$extrafields[$item->id] = $item->value;
}
Но как говорится открываю браузер а там х.. нарисован (простите за мой франц.)
Ребят ну поподробней, кто знает как это лечить....