Répertoire Flex

getTitle().

getTitle() : chaîne Récupère le titre du répertoire

Retour:

  • string Titre
Twig

{% set directory = grav.get('flex').directory('contacts') %}

<h2>{{ directory.title|e }}</h2>
         
PHP
use Grav\Common\Grav;
use Grav\Framework\Flex\Interfaces\FlexDirectoryInterface;

/** @var FlexDirectoryInterface|null $directory */
$directory = Grav::instance()->get('flex')->getDirectory('contacts');
if ($directory) {

    /** @var string $title */
    $title = $directory->getTitle();

}
         



getDescription().

getDescription() : string Récupère la description du répertoire

Retour:

  • string Description
Twig

{% set directory = grav.get('flex').directory('contacts') %}

<p>{{ directory.description|e }}</p>
         
PHP
use Grav\Common\Grav;
use Grav\Framework\Flex\Interfaces\FlexDirectoryInterface;

/** @var FlexDirectoryInterface|null $directory */
$directory = Grav::instance()->get('flex')->getDirectory('contacts');
if ($directory) {

    /** @var string $title */
    $description = $directory->getDescription();

}
         



getObjet().

getObject( id ): Object | null Obtient un objet, renvoie null s'il n'a pas été trouvé.

Paramètres:

  • id ID de l'objet (string)

Retour:

  • Objet (object)
  • null Objet introuvable
Twig
{% set directory = grav.get('flex').directory('contacts') %}

{% set contact = directory.object('ki2ts4cbivggmtlj') %}

{# Do something #}
{% if contact %}
  {# Got Bruce Day #}
  Email for {{ contact.first_name|e }} {{ contact.last_name|e }} is {{ contact.email|e }}
{% else %}
  Oops, contact has been removed!
{% endif %}
         
PHP
use Grav\Common\Grav;
use Grav\Framework\Flex\Interfaces\FlexDirectoryInterface;
use Grav\Framework\Flex\Interfaces\FlexObjectInterface;

/** @var FlexDirectoryInterface|null $directory */
$directory = Grav::instance()->get('flex')->getDirectory('contacts');
if ($directory) {

    /** @var FlexObjectInterface|null $object */
    $object = $directory->getObject('ki2ts4cbivggmtlj');
    if ($object) {
        // Object exists, do something with it...
    }

}
         





Vérifiez ce que vous pouvez faire avec Flex Object.

getCollection().

getCollection() : Collection Récupère la collection, renvoie null si elle n'a pas été trouvée.

Retour:

Twig
{% set directory = grav.get('flex').directory('contacts') %}

{% set contacts = directory.collection() %}

{# Do something #}
<h2>Ten first contacts:</h2>
<ul>
  {% for contact in contacts.filterBy({published: true}).limit(0, 10) %}
    <li>{{ contact.first_name|e }} {{ contact.last_name|e }}<li>
  {% endfor %}
</ul>
         
PHP
use Grav\Common\Grav;
use Grav\Framework\Flex\Interfaces\FlexDirectoryInterface;
use Grav\Framework\Flex\Interfaces\FlexCollectionInterface;

/** @var FlexDirectoryInterface|null $directory */
$directory = Grav::instance()->get('flex')->getDirectory('contacts');
if ($directory) {

    /** @var FlexCollectionInterface $collection */
    $collection = $directory->getCollection();

    // Do something with the collection...

}        





Vérifiez ce que vous pouvez faire avec Flex Collection.