/ / Concrete5 - Quel est le moyen d'interroger les compositeurs et de récupérer une liste de données - php, concrete5

Concrete5 - Quel est le moyen d'interroger les compositeurs et de récupérer une liste avec des données - php, concrete5

J'ai dans mon concret5 (DERNIÈRE) peu de compositeurs (blogs, nouvelles et plus).
Je voudrais, via le code php interroger la base de données et récupérer la liste des entrées du compositeur.
En plus de cela, l'un des compositeurs de news Fields est booléen - DisplayOnHomePage.

Ce que je veux faire, c'est afficher sur la page d'accueil la liste des nouvelles (titre et image) marquées DisplayOnHomePage = true.
Existe-t-il une API officielle pour le faire?

S'il n'y en a pas, y a-t-il un autre moyen de le faire?

Merci!

Réponses:

0 pour la réponse № 1

Ce que je suggérerais est d'utiliser la liste de pages, (bloc ou modèle)

Cela vous permet de filtrer les pages selon un nombre quelconque d'éléments, y compris les attributs.

$pl = new Pagelist();
$pl->ignoreAliases();
$pl->filterByPath("/some/page");
$pl->filterByCollectionTypeHandle("some_handle");
$pl->filterByDisplayOnHomePage();
$pages = $pl->get($numofitems);

Vous pouvez filtrer une tonne de choses, la seule chose dont vous avez réellement besoin pour que cela fonctionne est la première et dernière ligne de ce code.

Juste pour que vous sachiez, c'est en utilisant le modèle, pas le bloc.

Après que tu fasses ça, $pages est un tableau d'objets de page.

Mike