diff --git a/.gitignore b/.gitignore index 925011d..4fb60ea 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +/.idea /composer.lock /.php-cs-fixer.cache /vendor diff --git a/composer.json b/composer.json index 5855596..e8dda5e 100644 --- a/composer.json +++ b/composer.json @@ -3,6 +3,10 @@ "redaxo/php-cs-fixer-config": "^2.0", "friendsofphp/php-cs-fixer": "^3.14" }, + "replace": { + "psr/log": "*", + "psr/container": "*" + }, "scripts": { "cs-dry": "php-cs-fixer fix -v --ansi --dry-run --config=.php-cs-fixer.dist.php", "cs-fix": "php-cs-fixer fix -v --ansi --config=.php-cs-fixer.dist.php" diff --git a/docs/01_d_example.md b/docs/01_d_example.md new file mode 100644 index 0000000..3979a42 --- /dev/null +++ b/docs/01_d_example.md @@ -0,0 +1,46 @@ +# Beispiel und Fragmente + +Wurde Neues mit dem URL-Addon installiert und entsprechend der [Anleitung](/redaxo/index.php?page=neues/docs&mdfile=06_url) konfiguriert, kannst du dir eine Beispielvorlage für die Ausgabe im Template ausgeben lassen. + +Die Ausgabe erfolgt über Fragment-Dateien. Diese findest du im Ordner `fragments/neues`. Die Fragmente können nach Belieben angepasst werden. Weitere Informationen zu Fragmenten findest du in der [Redaxo-Dokumentation](https://redaxo.org/doku/main/fragmente). + +Im Template, in dem du die Ausgabe von Neues realisieren möchtest, fügst du folgenden Code ein: + +```php +getDatasetId(); + echo neues::getEntry($postId); + } else { + // Ausgabe einer Liste + echo neues::getList(); + } +?> +``` + + +## Methoden + +### getEntry(int $postId) + +Gibt einen einzelnen Datensatz aus. Benötigt wird die ID des Datensatzes. + +```php +$entry = neues::getEntry(1); +``` + +### getList(int $rowsPerPage = 10, string $pageCursor = 'page') + +Gibt eine Liste aller Datensätze als HTML aus. + +- rowsPerPage: Anzahl der Datensätze pro Seite. Standard: `10` +- pageCursor: Name des GET-Parameters, der die aktuelle Seite enthält. Standard: `page` + + +```php +$list = neues::getList(); +``` \ No newline at end of file diff --git a/fragments/neues/entry.php b/fragments/neues/entry.php new file mode 100644 index 0000000..13723ca --- /dev/null +++ b/fragments/neues/entry.php @@ -0,0 +1,78 @@ +getVar('post'); +?> + +
+ = htmlspecialchars(implode(', ', $post->getCategories()->toKeyValue('id', 'name'))) ?> +
+ + + + getName()) : ?> ++ = htmlspecialchars($post->getTeaser()) ?> +
+ +