- Posts: 11
COMMUNITY FORUM
- Forum
- K2 Community Forum
- English K2 Community
- Pull a specific k2 extra field from News Show SP2 module
Pull a specific k2 extra field from News Show SP2 module
- oshyne
-
Topic Author
- Offline
- New Member
Less
More
8 years 11 months ago #155244
by oshyne
Pull a specific k2 extra field from News Show SP2 module was created by oshyne
The code below is from News Show SP2 module and shows all the extra fields assigned to a particular k2 extrafield group; please, i wish to know how to modify this code to display a specific extrafield from the array.
Your help and concern is highly appreciated!!!
Thanks
<?php /*K2 Extra fields*/ if ($article_extra_fields && $content_source == 'k2' && count($list[$i]->extra_fields)): ?>
<div style="clear:both"></div>
<div class="NS2K2ExtraFields">
<b><?php echo JText::_('Additional Info'); ?></b>
<ul>
<?php foreach ($list[$i]->extra_fields as $key=>$extraField): ?>
<li class="type<?php echo ucfirst($extraField->type); ?> group<?php echo $extraField->group; ?> <?php echo strtolower($extraField->name) ?> <?php echo $key%2 ? 'even' : 'odd';?> <?php if ($key==0) echo 'first'; ?>">
<span class="label"><?php echo $extraField->name; ?></span>
<span class="value"><?php echo $extraField->value; ?></span>
<div style="clear:both"></div>
</li>
<?php endforeach; ?>
</ul></div>
<div style="clear:both"></div>
<?php endif; ?>
Your help and concern is highly appreciated!!!
Thanks
<?php /*K2 Extra fields*/ if ($article_extra_fields && $content_source == 'k2' && count($list[$i]->extra_fields)): ?>
<div style="clear:both"></div>
<div class="NS2K2ExtraFields">
<b><?php echo JText::_('Additional Info'); ?></b>
<ul>
<?php foreach ($list[$i]->extra_fields as $key=>$extraField): ?>
<li class="type<?php echo ucfirst($extraField->type); ?> group<?php echo $extraField->group; ?> <?php echo strtolower($extraField->name) ?> <?php echo $key%2 ? 'even' : 'odd';?> <?php if ($key==0) echo 'first'; ?>">
<span class="label"><?php echo $extraField->name; ?></span>
<span class="value"><?php echo $extraField->value; ?></span>
<div style="clear:both"></div>
</li>
<?php endforeach; ?>
</ul></div>
<div style="clear:both"></div>
<?php endif; ?>
Please Log in or Create an account to join the conversation.
- Krikor Boghossian
-
- Offline
- Platinum Member
Less
More
- Posts: 15920
8 years 11 months ago #155433
by Krikor Boghossian
Replied by Krikor Boghossian on topic Pull a specific k2 extra field from News Show SP2 module
Generally, the code for displaying a specific extrafield in K2 is this:
github.com/kricore/Advanced-templating-with-K2/blob/master/_inc/cheatsheet.php#L105-L109
I do not know how it should be ported for the News Show SP2 though.
You can try by replacing $this->item-> with $list[$i].
github.com/kricore/Advanced-templating-with-K2/blob/master/_inc/cheatsheet.php#L105-L109
I do not know how it should be ported for the News Show SP2 though.
You can try by replacing $this->item-> with $list[$i].
Please Log in or Create an account to join the conversation.
- oshyne
-
Topic Author
- Offline
- New Member
Less
More
- Posts: 11
8 years 11 months ago #155499
by oshyne
Thanks and I really appreciate your help!
If this is what you meant:
<?php if( isset( $list[$i]->extraFields->price->value ) && ( $list[$i]->extraFields->price->value !== '') )
{
$list[$i]->extraFields->price->name;
$list[$i]->extraFields->price->value;
}
?>
I tried it but no values are returned.
Replied by oshyne on topic Pull a specific k2 extra field from News Show SP2 module
Krikor wrote: Generally, the code for displaying a specific extrafield in K2 is this:
github.com/kricore/Advanced-templating-with-K2/blob/master/_inc/cheatsheet.php#L105-L109
I do not know how it should be ported for the News Show SP2 though.
You can try by replacing $this->item-> with $list[$i].
Thanks and I really appreciate your help!
If this is what you meant:
<?php if( isset( $list[$i]->extraFields->price->value ) && ( $list[$i]->extraFields->price->value !== '') )
{
$list[$i]->extraFields->price->name;
$list[$i]->extraFields->price->value;
}
?>
I tried it but no values are returned.
Please Log in or Create an account to join the conversation.
- oshyne
-
Topic Author
- Offline
- New Member
Less
More
- Posts: 11
8 years 11 months ago #155501
by oshyne
Replied by oshyne on topic Pull a specific k2 extra field from News Show SP2 module
In the beginning of the codes that outputs the extrafields, I see this code:
<?php /*K2 Extra fields*/ if ($article_extra_fields && $content_source == 'k2' && count($list[$i]->extra_fields)): ?>
To my understanding, it test and confirms that K2 content source is enabled and then goes ahead to create a variable which
will display the extrafields in a list.
Please, is there a way to modify the code in bold so that it will display a specific extrafield instead of the whole list?
You can still take a look at the full codes above from New show sp2 module.
I am still trying to learn PHP.
Thanks in advance!!!!
<?php /*K2 Extra fields*/ if ($article_extra_fields && $content_source == 'k2' && count($list[$i]->extra_fields)): ?>
To my understanding, it test and confirms that K2 content source is enabled and then goes ahead to create a variable which
will display the extrafields in a list.
Please, is there a way to modify the code in bold so that it will display a specific extrafield instead of the whole list?
You can still take a look at the full codes above from New show sp2 module.
I am still trying to learn PHP.
Thanks in advance!!!!
Please Log in or Create an account to join the conversation.
- Krikor Boghossian
-
- Offline
- Platinum Member
Less
More
- Posts: 15920
8 years 10 months ago #155522
by Krikor Boghossian
Replied by Krikor Boghossian on topic Pull a specific k2 extra field from News Show SP2 module
Since this code is specific to that module, you should address this issue to the module's developer.
Please Log in or Create an account to join the conversation.
- Forum
- K2 Community Forum
- English K2 Community
- Pull a specific k2 extra field from News Show SP2 module