Last active
December 30, 2019 06:19
-
-
Save iamrobert/27546c159df00618916beada3020df15 to your computer and use it in GitHub Desktop.
FLEXICONTENT UNIVERSAL MODULE TEMPLATE SNIPPETS
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?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