origammi/blocks-bundle
Composer 安装命令:
composer require origammi/blocks-bundle
包简介
Symfony2 bundle for adding collection of different block to any entity.
README 文档
README
Usage
Requirements
- PHP 5.4+
Register bundle
<?php // app/AppKernel.php public function registerBundles() { $bundles = array( // ... new Origammi\Bundle\BlocksBundle\OrigammiBlocksBundle($this), new Infinite\FormBundle\InfiniteFormBundle, // ... ); }
Prepare entity
<?php namespace AppBundle\Entity; use Origammi\Bundle\BlocksBundle\Annotation as Origammi; use Origammi\Bundle\BlocksBundle\Entity\BlockCollection; class Post { // ... /** * @var BlockCollection * * @ORM\ManyToOne(targetEntity="Origammi\Bundle\BlocksBundle\Entity\BlockCollection", cascade={"remove", "persist"}) * @Origammi\BlockCollectionData( * allowed={"lead", "text", "quote"}, * required={"lead"} * ) */ private $blocks; /** * @var BlockCollection * * @ORM\ManyToOne(targetEntity="Origammi\Bundle\BlocksBundle\Entity\BlockCollection", cascade={"remove", "persist"}) * @Origammi\BlockCollectionData( * allowed={"text"}, * required={"text"} * ) */ private $sidebarBlocks; // ... /** * @return BlockCollection */ public function getBlocks() { return $this->blocks; } /** * @param BlockCollection $blocks * * @return $this */ public function setBlocks(BlockCollection $blocks) { $this->blocks = $blocks; return $this; } /** * @return BlockCollection */ public function getSidebarBlocks() { return $this->sidebarBlocks; } /** * @param BlockCollection $blocks * * @return $this */ public function setSidebarBlocks(BlockCollection $blocks) { $this->sidebarBlocks = $blocks; return $this; } }
Create form
<?php $form = $this ->createFormBuilder($post) ->add('blocks', 'origammi_blocks') ->add('sidebarBlocks', 'origammi_blocks') ->getForm();
Assets (optional)
In case you are using Admin LTE2, be sure to load assets in your layout.
<script type="text/javascript" src="{{ asset('bundles/origammiblocks/js/main.js') }}"></script>
'bundles/origammiblocks/css/admin-lte2.css'
统计信息
- 总下载量: 683
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-05-14