This page has some useful documentation:
http://www.symfony-project.org/book/forms/1_2/en/A-Widgets#chapter_a_sub_sfwidgetformtextareatinymce
It gives this example:
$w = new sfWidgetFormTextareaTinyMCE(
array(),
array('class' => 'foo')
);
It doesn't mention that "class" is required, but that is okay, since
the error message seems to be clear. However, it is still not working.
If I do this:
$this->widgetSchema['description'] = new
sfWidgetFormTextareaTinyMCE(array(
'width' => 550,
'height' => 350,
),
array('class' => 'bocahoops_textarea')
);
I get this error:
[InvalidArgumentException]
You must pass a "class" attribute for a TinyMCE widget (new_news
[description]).
And if I do this:
$this->widgetSchema['description'] = new
sfWidgetFormTextareaTinyMCE(array(
'width' => 550,
'height' => 350,
'class' => 'bocahoops_textarea'
),
array('class' => 'bocahoops_textarea')
);
I get this error:
[InvalidArgumentException]
sfWidgetFormTextareaTinyMCE does not support the following options:
'class'.
If I go back to this:
$this->widgetSchema['description'] = new
sfWidgetFormTextareaTinyMCE(array(
'width' => 550,
'height' => 350,
),
array('class' => 'bocahoops_textarea')
);
I am puzzled by this part of the error message:
at sfWidgetFormTextareaTinyMCE->render('new_news[description]', 'Davy
Johnson, now a Junior, shows great promise. ', array(), null)
It clearly shows the second array as empty, even though my code
clearly shows that I've added the class to the second array.
What am I getting wrong here?
--- lawrence
On Mar 3, 11:42 pm, Lawrence Krubner <[email protected]> wrote:
> If you go here:
>
> http://www.symfony-project.org/blog/2008/10/18/spice-up-your-forms-wi...
>
> then you see this as an example:
>
> $this->widgetSchema['content'] = new sfWidgetFormTextareaTinyMCE(array
> (
> 'width' => 550,
> 'height' => 350,
> 'config' => 'theme_advanced_disable: "anchor,image,cleanup,help"',
> ));
>
> So I put this into my code (into NewNewsForm.class.php):
>
> $this->widgetSchema['description'] = new
> sfWidgetFormTextareaTinyMCE(array(
> 'width' => 550,
> 'height' => 350,
> 'config' => 'theme_advanced_disable: "anchor,image,cleanup,help"',
> ));
>
> and I refresh the browser that is pointing to the form page, and I get
> this error:
>
> [InvalidArgumentException]
> You must pass a "class" attribute for a TinyMCE widget (new_news
> [description]).
>
> stack trace at () in SF_ROOT_DIR/plugins/sfFormExtraPlugin/lib/widget/
> sfWidgetFormTextareaTinyMCE.class.php line 60 ...
> {
> if (!isset($attributes['class']))
> {
> throw new InvalidArgumentException(sprintf('You must pass a
> "class" attribute for a TinyMCE widget (%s).', $name));
> }
> $textarea = parent::render($name, $value, $attributes, $errors);
> at sfWidgetFormTextareaTinyMCE->render('new_news[description]', 'Davy
> Johnson, now a Junior, shows great promise. ', array(), null)
> in SF_SYMFONY_LIB_DIR/form/sfFormField.class.php line 117 ...
>
> I'm using Symfony 1.1.4
>
> Does anyone have a clue why this is happening?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"symfony users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en
-~----------~----~----~----~------~----~------~--~---