Skip to content

Instantly share code, notes, and snippets.

@iamrobert
Last active December 30, 2019 06:19
Show Gist options
  • Select an option

  • Save iamrobert/27546c159df00618916beada3020df15 to your computer and use it in GitHub Desktop.

Select an option

Save iamrobert/27546c159df00618916beada3020df15 to your computer and use it in GitHub Desktop.
FLEXICONTENT UNIVERSAL MODULE TEMPLATE SNIPPETS
<?php
/*
* =======================================================================
+ ECHO ALL MAIN + SUB CATEGORIES
* =======================================================================
*/
$all_cats = ' ';
foreach ($item -> _row -> categories as $cat) {
$all_cats .= 'mcat-'.$cat -> id.' ';
}
/*
* =======================================================================
+ ECHO ONLY MAIN CATEGORY
* =======================================================================
*/
$main_cat = $item->catid;
/*
* =======================================================================
+ MANUALLY ADD ANY FIELD TO TEMPLATE
* =======================================================================
*/
$field_html = FlexicontentFields::getFieldDisplay($item->_row, 'fieldname');
echo $field_html;
/*
* =======================================================================
+ ADD CREATED DATE TO TEMPLATE
* =======================================================================
*/
$created_date = FlexicontentFields::getFieldDisplay($item->_row, 'created');
//RAW VALUE
echo $item->_row->fields['created']->value[0];
//FORMATTING EXTRACT YEAR
echo JHtml::_('date', $item->_row->fields['created']->value[0], JText::_('Y'));
/*
* =======================================================================
+ ARRAY FIELD RAW VALUES from CHECKBOX FIELD
* =======================================================================
*/
// Set Field ID
$field_id = 234;
// SET NEWS TYPE
$news_type = array();
// Use in ITEM view
if(!empty($item->_row->fieldvalues[234])) {
$fvals = $item->_row->fieldvalues[$field_id];
}
//VALUE
if (!empty($fvals)) foreach ($fvals as $v) {
if ( @unserialize($v)!== false || $v=== 'b:0;' ) $v = unserialize($v);
$news_type[] = $v;
}
// CALL IT LATER ON:
data-group="<?php echo implode(' ', $news_type);?>"
/*
* =======================================================================
+ RAW VALUES
* =======================================================================
*/
$field_id = 19;
// Use in ITEM view / Category (multi-items) view
$fvals = isset($item->fieldvalues[$field_id]) ? $item->fieldvalues[$field_id] : array();
//***
//*** PRINT RAW values
//***
foreach ($fvals as $v)
{
$is_a_serialized_value = @unserialize($v)!== false || $v=== 'b:0;';
if ($is_a_serialized_value)
{
$v = unserialize($v);
}
echo '<pre>' . print_r($v, true) . '</pre>';
}
//***
//*** For fields select/selectmultiple/checkbox/checkboximage/radio/radioimage
//***
$field_name = 'somename';
$extra_props = array(); // For fields select/selectmultiple/checkbox/radio
$extra_props = array('image'); // For fields checkboximage/radioimage
$elements = FlexicontentFields::indexedField_getElements( $item->fields[$field_name], $item, $extra_props );
foreach ($fvals as $v)
{
$value = @ $elements[$v]->value;
$image = @ $elements[$v]->image;
echo 'value: ' . $value . ' - ';
echo 'image: ' . $value . ' <br/>';
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment