privapark / article-bundle
article bundle
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Forks: 0
Type:symfony-bundle
pkg:composer/privapark/article-bundle
Requires
- knplabs/knp-paginator-bundle: ^5.4
- sg/datatablesbundle: ^1.0
This package is not auto-updated.
Last update: 2025-11-12 22:06:20 UTC
README
Créer une entité qui extends de Article dans AppBundle
Exemple:
use ArticleCmsBundle\Entity\Article as BaseArticle;
/**
* ArticleCustom
* @ORM\Table
* @ORM\Entity(repositoryClass="AppBundle\Repository\ArticleCustomRepository")
*/
class ArticleCustom extends BaseArticle
{
use ORMBehaviors\Translatable\TranslatableTrait;
...
}
Il est obligatoire d'y mettre le use Translatable et créer l'entité de traduction qui extends de ArticleTranslation :
use ArticleCmsBundle\Entity\ArticleTranslation as BaseArticleTranslation;
/**
* @ORM\Entity
* @ORM\Table
*/
class ArticleCustomTranslation extends BaseArticleTranslation
{
...
}
Ajouter la route au projet, créer le controller, le form, les views dans AppBundle qui peuvent copier ceux de Article dans le vendor
Config obligatoire
article_cms:
article:
class: AppBundle\Entity\ArticleCustom
form: AppBundle\Form\ArticleCustomType
datatable: AppBundle\Datatables\ArticleCustomDatatable
view: '@App/ArticleCustom'
Surcharge de template
La vue de l'article peut être surchargé en créant le fichier :
app\Resources\views\themes\MON_THEME\article\article.html.twig
De même que la liste :
app\Resources\views\themes\MON_THEME\article\list_article.html.twig
Twig functions
awcms_article_counts_per_type(): Get article counts by article typeaw_article_settings(): Get article settings from current site