Joomla Asked by Semaphore on September 5, 2021
I’m trying to get the custom fields value of a category in a blog view.
I have try the article item method but on the child item (supposed to be the current category item in the loop) :
JLoader::register('FieldsHelper', JPATH_ADMINISTRATOR . '/components/com_fields/helpers/fields.php');
then in the loop
<?php foreach ($this->children[$this->category->id] as $id => $child) : ?>
<?php foreach($child->jcfields as $jcfield)
{
$child->jcFields[$jcfield->name] = $jcfield;
}
and then
<?php echo "test:".$child->jcFields['titre-discipline']->label; ?>
but i get nothing, no error, nothing. One the category actually get value in. THe custom show correctly in the category item view but not in this blog view.
Thanks for your help
Load the fields with FieldsHelper::getFields()
. This allows to access each field individually by its name.
<?php foreach(FieldsHelper::getFields('com_content.categories', $child) as $field) : ?>
<?php $child->jcFields[$field->name] = $field; ?>
<?php endforeach; ?>
<?php echo "test:".$child->jcFields['titre-discipline']->label; ?>
If you just want to render the fields using the standard layout, use FieldsHelper::render()
instead:
<?php echo FieldsHelper::render(
'com_content.categories',
'fields.render',
array('context' => 'com_content.categories', 'item' => $child, 'fields' => FieldsHelper::getFields('com_content.categories', $child))
); ?>
Answered by Sharky on September 5, 2021
1 Asked on September 5, 2021 by user11034850
1 Asked on September 5, 2021 by chaosxmk
2 Asked on September 5, 2021 by marckson
0 Asked on September 5, 2021 by miasto
1 Asked on September 5, 2021 by norberto-gomes
1 Asked on September 5, 2021 by aheavyobject
2 Asked on September 5, 2021 by hamlet-kraskian
1 Asked on September 5, 2021 by webchun
0 Asked on September 5, 2021 by kirpal
1 Asked on February 7, 2021 by sajeeb-ahamed
1 Asked on February 5, 2021 by andrea-suriani
1 Asked on January 21, 2021 by lecraver
3 Asked on December 28, 2020 by wbdevlop
1 Asked on December 26, 2020 by exprove
1 Asked on December 23, 2020 by kiasaty
1 Asked on December 3, 2020 by n-h
0 Asked on November 11, 2020 by geoplous
Get help from others!
Recent Answers
Recent Questions
© 2023 AnswerBun.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP