Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save alexandreelise/e04d417c9f911ce2ab2a3e931142e89b to your computer and use it in GitHub Desktop.

Select an option

Save alexandreelise/e04d417c9f911ce2ab2a3e931142e89b to your computer and use it in GitHub Desktop.

Revisions

  1. alexandreelise created this gist Nov 26, 2019.
    34 changes: 34 additions & 0 deletions add-custom-fields-to-core-modules-j3x.php
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,34 @@
    <?php
    defined('_JEXEC') or die;
    ?>
    <div class="latestnews">
    <ul class="list-group list-group-flush">
    <?php foreach ($list as $item) : $image = json_decode($item->images); ?>
    <?php
    // most important part
    // context:
    // for articles: com_content.article
    // for users: com_users.user
    // etc...
    $jcfields = FieldsHelper::getFields('com_content.article', $item, true);

    // bonus: custom fields by name
    // usage: $fields_by_name['name-of-field']->value
    $fields_by_name = \Joomla\Utilities\ArrayHelper::pivot($jcfields, 'name');

    ?>
    <li itemscope itemtype="https://schema.org/Article" class="list-group-item px-0" style="background-color:<?php echo $fields_by_name['article-favourite-color']->value; ?>">
    <?php if($image->image_intro != "") : ?>
    <a class="article-media" href="<?php echo $item->link; ?>" itemprop="url">
    <img class="card-img-top pb-2" src="<?php echo JURI::root().$image->image_intro; ?>" alt="<?php echo htmlspecialchars($image->image_fulltext_alt); ?>">
    </a>
    <?php endif; ?>
    <a class="article-title" href="<?php echo $item->link; ?>" itemprop="url">
    <span itemprop="name">
    <?php echo $item->title; ?>
    </span>
    </a>
    </li>
    <?php endforeach; ?>
    </ul>
    </div>