egeloen / IvoryCKEditorBundle

Provides a CKEditor integration for your Symfony project.
MIT License
336 stars 114 forks source link

Variable "enable" does not exist #327

Open olivsinz opened 6 years ago

olivsinz commented 6 years ago

Hi Guys!

I'm in trouble : i did all the steps to install CKEditor in my Symfony3 application, and I have one error message about variable "enable" in vendor/egeloen/ckeditor-bundle/Resources/views/Form/ckeditor_widget.html.twig (line 4).

Here's my kernel : public function registerBundles() { $bundles = [ new Symfony\Bundle\FrameworkBundle\FrameworkBundle(), new Symfony\Bundle\SecurityBundle\SecurityBundle(), new Symfony\Bundle\TwigBundle\TwigBundle(), new Symfony\Bundle\MonologBundle\MonologBundle(), new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(), new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(), new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(), new AppBundle\AppBundle(), new FOS\UserBundle\FOSUserBundle(), new EasyCorp\Bundle\EasyAdminBundle\EasyAdminBundle(), new Knp\Bundle\PaginatorBundle\KnpPaginatorBundle(), new Ivory\CKEditorBundle\IvoryCKEditorBundle(), ];

    if (in_array($this->getEnvironment(), ['dev', 'test'], true)) {
        $bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle();
        $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
        $bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle();

        if ('dev' === $this->getEnvironment()) {
            $bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle();
            $bundles[] = new Symfony\Bundle\WebServerBundle\WebServerBundle();
        }
    }

    return $bundles;
}

My formType: public function buildForm(FormBuilderInterface $builder, array $options) { $builder ->add('name', TextType::class, [ 'label' => false, ]) ->add('description', CkeditorType::class, [ 'label' => false, ]) ->add('categories', EntityType::class, array( 'class' => 'AppBundle:Category', 'choice_label' => 'name', 'label' => 'Choose your file', 'expanded' => false, 'multiple' => true, )) ->add('file', FileType::class, [ 'label' => false, ]);

}

view content :

{{ form_start(form) }} {{ form_errors(form) }}
{{ form_label(form.name, "", {'label_attr': {'class': ''}}) }}
{{ form_errors(form.name) }}
{{ form_widget(form.name, {'attr': {'class': '', 'placeholder' : 'Name'}}) }}
{{ form_label(form.description, "", {'label_attr': {'class': ''}}) }}
{{ form_errors(form.description) }}
{{ form_widget(form.description, {'attr': {'class': '', 'placeholder' : 'Description'}}) }}
{{ form_label(form.categories, "", {'label_attr': {'class': ''}}) }}
{{ form_errors(form.categories) }}
{{ form_widget(form.categories, {'attr': {'class': 'form-control', 'placeholder' : ''}}) }}
{{ form_row(form.file) }}
{{ form_rest(form) }}
{{ form_end(form) }}

CkeditorType content :

namespace AppBundle\Form;

use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\Extension\Core\Type\TextareaType; use Symfony\Component\OptionsResolver\OptionsResolver;

class CkeditorType extends AbstractType { public function configureOptions(OptionsResolver $resolver) { $resolver->setDefaults(array( 'attr' => array('class' => 'ckeditor') )); }

public function getParent() { return TextareaType::class; } }

So please what's wrong?

ShapesGraphicStudio commented 6 years ago

Hi, I know it's an old thread but I'm having the same issue today. Did you solve this ? Do you remember how ?

EDIT Seems like I forgot : use FOS\CKEditorBundle\Form\Type\CKEditorType; in my FormType.

Looks OK now.

olivsinz commented 6 years ago

I didn't solve this. OK I will try again later