IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Render un Bloc avec Sonata BlockBundle


Sujet :

Symfony PHP

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2011
    Messages : 9
    Par défaut Render un Bloc avec Sonata BlockBundle
    Bonjour,

    J'ai créé un bloc et j'ai ajouté du contenu a l’intérieur de bloc. Je voudrais render mon bloc dans ma page myblock.html.twig. Pour cela j'ai dû créer un controller et un service.

    Quand j'actualise la page j'ai l'erreur suivante: (Pourtant mon serveur fonctionne bien et j'arrive aussi a ouvrir les autres page de mon site)

    This webpage is not available

    ERR_CONNECTION_RESET
    myblock.html.twig


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    {% extends sonata_block.templates.block_base %}
     
    {% block block %}
        {{ sonata_block_render({'type':'sonata.block.service.myblock'}) }}
    {% endblock %}
    MyBlockService.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    <?php
     
    namespace FLY\BookingsBundle\Block;
    use Symfony\Component\HttpFoundation\Response;
    use Sonata\AdminBundle\Form\FormMapper;
    use Sonata\CoreBundle\Validator\ErrorElement;
    use Sonata\BlockBundle\Model\BlockInterface;
    use Sonata\BlockBundle\Block\BlockContextInterface;
    use Sonata\BlockBundle\Block\BaseBlockService;
    use Doctrine\ORM\EntityManager;
    use Symfony\Component\OptionsResolver\OptionsResolver;
    use Symfony\Component\OptionsResolver\OptionsResolverInterface;
    class MyBlockService extends BaseBlockService
    {
        private $em;
     
        /**
         * {@inheritdoc}
         */
     
     
        public function execute(BlockContextInterface $block, Response $response = null)
        {
            // merge settings
            $settings = array_merge($this->getDefaultSettings(), $block->getSettings());
            return $this->renderResponse('FLYBookingsBundle:Default:myblock.html.twig', array(
                'block'     => $block,
                'settings'  => $settings
            ), $response);
        }
     
        /**
         * {@inheritdoc}
         */
        public function validateBlock(ErrorElement $errorElement, BlockInterface $block)
        {
            // TODO: Implement validateBlock() method.
        }
     
        /**
         * {@inheritdoc}
         */
        public function buildEditForm(FormMapper $formMapper, BlockInterface $block)
        {
            $formMapper->add('settings', 'sonata_type_immutable_array', array(
                'keys' => array(
                    array('content', 'textarea', array()),
                )
            ));
        }
     
        /**
         * {@inheritdoc}
         */
        public function getName()
        {
            return 'Text (core)';
        }
     
        /**
         * {@inheritdoc}
         */
        public function getDefaultSettings()
        {
            return array();
        }
     
     
        /**
         * {@inheritdoc}
         */
        public function configureSettings(OptionsResolver $resolver)
        {
            $resolver->setDefaults(array(
                'content'    => 'Insert your custom content here',
            ));
        }
     
     
        public function __construct($name, $templating, EntityManager $entityManager)
        {
            parent::__construct($name, $templating);
            $this->em = $entityManager;
        }}
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    service.yml
    sonata.block.service.myblock:
              class: FLY\BookingsBundle\Block\MyBlockService
              arguments: [ "sonata.block.service.myblock", @templating, @doctrine.orm.entity_manager ]
              tags:
                - { name: sonata.block }

  2. #2
    Invité de passage
    Femme Profil pro
    Chercheur en informatique
    Inscrit en
    Mars 2015
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2015
    Messages : 1
    Par défaut blockBundle+pageBundle
    Bonjour , est ce que vous pouvez me donner des liens pour des tuto de création block et comment on peut affecter ce dernier à une page (configuration compose page et customise template compose page ) . merci

Discussions similaires

  1. [Ergonomie] Impression d'un bloc avec overflow:auto ?!
    Par ghohm dans le forum Webdesign & Ergonomie
    Réponses: 16
    Dernier message: 09/01/2008, 20h05
  2. décalage sous bloc avec IE
    Par maysa dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 25/10/2007, 19h27
  3. 3 Blocs avec 2 qui s'ajustent auto.
    Par Vinzius dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 12/06/2007, 17h59
  4. [8i][forms 6i] charger un bloc avec un curseur
    Par Magnus dans le forum Oracle
    Réponses: 17
    Dernier message: 20/01/2006, 15h14
  5. centrer un bloc avec des div+css
    Par fabrisss dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 27/10/2005, 23h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo