]> git.andy128k.dev Git - ipf.git/commitdiff
Before/After render form customization
authoravl <alex.litovchenko@gmail.com>
Wed, 3 Dec 2008 09:31:36 +0000 (11:31 +0200)
committeravl <alex.litovchenko@gmail.com>
Wed, 3 Dec 2008 09:31:36 +0000 (11:31 +0200)
ipf/form.php

index da8c15bd6a8281406ada8aec5aa0ad9bc32ffc43..cd1799cf2ba7addb91a4e8a9414523b0418cc080 100644 (file)
@@ -11,6 +11,8 @@ class IPF_Form implements Iterator
     public $errors = array();
     public $is_bound = false;
     public $f = null;
+    public $before_render = '';
+    public $after_render = '';
     public $label_suffix = ':';
 
     protected $is_valid = null;
@@ -188,7 +190,7 @@ class IPF_Form implements Iterator
                 $output[] = $_tmp;
             }
         }
-        return new IPF_Template_SafeString(implode("\n", $output), true);
+        return new IPF_Template_SafeString($this->before_render.implode("\n", $output).$this->after_render, true);
     }
 
     public function render_p()
@@ -210,9 +212,11 @@ class IPF_Form implements Iterator
 
     public function render_admin()
     {
-        return $this->htmlOutput('<div class="form-row"><div>%2$s %1$s%3$s%4$s</div></div>',
-                                 '<div>%s</div>',
-                                 '</div>', '<p class="help">%s</p>', true);
+        return $this->htmlOutput(
+                       '<div class="form-row"><div>%2$s %1$s%3$s%4$s</div></div>',
+            '<div>%s</div>',
+            '</div>', '<p class="help">%s</p>', true
+        );
     }
 
     function __get($prop)