Récupération d'une variable _content

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Récupération d'une variable _content

    Bonjour,

    J'essaye de "customiser" joomla 3.4, afin de pouvoir renseigner une classe css pour chaque article.
    J'ai ajouté une variable à la table _content (article_style) et un champ dans l'édition des articles.
    Les valeurs entrées dans ce champ s'inscrivent bien dans la bdd.

    Par contre, je n'arrive pas à récupérer ces valeurs, pour m'en servir en front.

    J'essaye d'intégrer une div avec cette classe en mode blog, dans "layouts/joomla/content/blog_style_default_item_title.php"

    Code:
    <?php echo '<div style="'.$style = $this->escape($displayData->article_style);.'">';
    Mais ne connaissant pas bien Joomla 3.4, je ne sais quel fichier traite la récupération des variables de la table _content...

    Toute aide sera très appréciée !

    Merci,

  • #2
    Re : Récupération d'une variable _content

    salut,
    si je comprends bien ceci :
    J'essaye de "customiser" joomla 3.4, afin de pouvoir renseigner une classe css pour chaque article.
    Pas besoin d'aller bidouiller la BDD.
    Essaie ceci :
    NB : dans ce cas, on récupère l'alias de l'article
    NB2 : applicable sur le template Protostar, par exemple.

    // Cherche ces lignes
    $option = $app->input->getCmd('option', '');
    $view = $app->input->getCmd('view', '');
    $layout = $app->input->getCmd('layout', '');
    $task = $app->input->getCmd('task', '');
    $itemid = $app->input->getCmd('Itemid', '');
    $sitename = $app->get('sitename');
    ////
    $maclasse = $app->input->getCmd('alias', '');
    ////


    // on s'assure que c'est un article
    if ($option == 'com_content' && $view == 'article'):
    $id = $app->input->getInt('id');
    $article = JTable::getInstance('content');
    $article->load($id);
    $maclasse = $article->get('alias');
    endif;
    Puis dans le tag body de Protostar :
    <body class="site <?php echo $option
    . ' view-' . $view
    . ($layout ? ' layout-' . $layout : ' no-layout')
    . ($task ? ' task-' . $task : ' no-task')
    . ($itemid ? ' itemid-' . $itemid : '')
    . ($params->get('fluidContainer') ? ' fluid' : '')
    . ' maclasse-' . $maclasse ;
    ?>">
    OU
    dans la div avec la classe body :
    <!-- Body -->
    <div class="body <?php echo $maclasse; ?>">
    On peut aussi affecter l'ID (itemid) du lien de menu, comme on le voit dans les classes attribuées au body.

    Hope it helps.
    Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla base de connaissance : https://kb.joomla.fr

    Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

    Commentaire

    Annonce

    Réduire
    Aucune annonce pour le moment.

    Partenaire de l'association

    Réduire

    Hébergeur Web PlanetHoster
    Travaille ...
    X