Search code examples
phpjoomla

Joomla custom fields inside template


I would like to customize my template for Joomla 3.7 so that I can use the new feature of Joomla 3.7, Custom fields (com_fields), and display and format them via CSS in my template where I need to display them.

Can someone suggest me the PHP code I should use in the template to display field(s), some example please.

Thanks in advance.


Solution

  • certainly not the right way to do it but I had the same need and I found a work around based on https://www.giudansky.com/news/12-coding/146-joomla-custom-fields

    Copie default.php from /components/com_content/views/article/tmpl/default.php to templates/YOUR_THEME/html/com_content/article/default.php

    Add following code line 25 :

    $myCustomFields = array();
        foreach($this->item->jcfields as $field) {
            $myCustomFields[$field->name] = $field->value;
        } 
    
    $GLOBALS['myCustomFields'] = $myCustomFields;
    

    Typically you put on a global var the content of fields attached to your article. On your template page you can know retrieved value of your field. just print_r($GLOBALS['myCustomFields']); to view the content of your array.

    That will do the trick waiting for a better answer..