Problème :

J'ai besoin de récupérer la couleur du background de ma page (par exemple) depuis nu field joomla.

 

D'abord, je crée le field

je créer un override pour le com_content et pour la vue default (par exemple)

ensuite j'ajoute dans cette page default-new.php le code php suivant :

<?php


// radisnoir field
$rnChamps = array();
foreach($this->item->jcfields as $field) {
    $rnChamps[$field->name]["value"] = $field->value;
    $rnChamps[$field->name]["rawvalue"] = $field->rawvalue;
}

?>

 

Ensuite je fais mon call dans une balise <style> de suite après la fermeture de la balise php (ou un peu plus loin)


<style>
    <?php if (!empty($rnChamps["bg-color"]["value"])) : ?>
    .t4-content
    {
        background-color: <?php echo $rnChamps["bg-color"]["rawvalue"]; ?>;
    }
    <?php endif; ?>
    
    
    
    <?php if (!empty($rnChamps["svg-form-color"]["value"])) : ?>
    .t4-header-r .btn-outline-dark
    {
        background-color: <?php echo $rnChamps["svg-form-color"]["rawvalue"]; ?>;
    }
    <?php endif; ?>
    
    
    
</style>

 

 On peut utiliser cette méthode pour divers besoins...