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:
- Collection (
object
)
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.