Vložení HTML kódu v tagu LEGEND
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- repli2dev
- Člen | 57
Potřeboval jsem do nadpisu formulářové grupy (tag LEGEND) vložit HTML, tady je patch (můj skromný úsudek říká, že by se to hodilo více lidem).
P.S. Původně jsem zkoušel přespat metody ve vlastním formuláři, ale to pak nefunguje :-(
diff --git a/libs/Nette/Forms/Form.php b/libs/Nette/Forms/Form.php
index 69f110d..21c5286 100644
--- a/libs/Nette/Forms/Form.php
+++ b/libs/Nette/Forms/Form.php
@@ -249,6 +248,9 @@ class Form extends FormContainer
$this->setCurrentGroup($group);
}
+ if($caption instanceof Html) {
+ $caption = $caption->__toString();
+ }
if (isset($this->groups[$caption])) {
return $this->groups[] = $group;
} else {
diff --git a/libs/Nette/Forms/Rendering/DefaultFormRenderer.php b/libs/Nette/Forms/Rendering/DefaultFormRenderer.php
index 09e4c0f..505a95a 100644
--- a/libs/Nette/Forms/Rendering/DefaultFormRenderer.php
+++ b/libs/Nette/Forms/Rendering/DefaultFormRenderer.php
@@ -290,7 +290,7 @@ class DefaultFormRenderer extends Object implements IFormRenderer
$text = $group->getOption('label');
if ($text instanceof Html) {
- $s .= $text;
+ $s .= $this->getWrapper('group label')->add($text);
} elseif (is_string($text)) {
if ($translator !== NULL) {