Allow setting separate name and id in textare inputs, and cols and rows
This commit is contained in:
parent
606d7d7185
commit
5206ee7f9a
@ -517,22 +517,42 @@ class HTMLOutputter extends XMLOutputter
|
||||
* @param string $label text of label for the element
|
||||
* @param string $content content of the textarea, default none
|
||||
* @param string $instructions instructions for valid input
|
||||
* @param string $name name of textarea; if null, $id will be used
|
||||
* @param int $cols number of columns
|
||||
* @param int $rows number of rows
|
||||
*
|
||||
* @return void
|
||||
*
|
||||
* @todo add a $name parameter
|
||||
* @todo add a $cols parameter
|
||||
* @todo add a $rows parameter
|
||||
*/
|
||||
|
||||
function textarea($id, $label, $content=null, $instructions=null)
|
||||
{
|
||||
function textarea(
|
||||
$id,
|
||||
$label,
|
||||
$content = null,
|
||||
$instructions = null,
|
||||
$name = null,
|
||||
$cols = null,
|
||||
$rows = null
|
||||
) {
|
||||
$this->element('label', array('for' => $id), $label);
|
||||
$this->element('textarea', array('rows' => 3,
|
||||
$attrs = array(
|
||||
'rows' => 3,
|
||||
'cols' => 40,
|
||||
'name' => $id,
|
||||
'id' => $id),
|
||||
($content) ? $content : '');
|
||||
'id' => $id
|
||||
);
|
||||
$attrs['name'] = is_null($name) ? $id : $name;
|
||||
|
||||
if ($cols != null) {
|
||||
$attrs['cols'] = $cols;
|
||||
|
||||
}
|
||||
if ($rows != null) {
|
||||
$attrs['rows'] = $rows;
|
||||
}
|
||||
$this->element(
|
||||
'textarea',
|
||||
$attrs,
|
||||
is_null($content) ? '' : $content
|
||||
);
|
||||
if ($instructions) {
|
||||
$this->element('p', 'form_guide', $instructions);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user