48 lines
1.2 KiB
Text
48 lines
1.2 KiB
Text
|
<?php namespace ProcessWire;
|
||
|
|
||
|
/**
|
||
|
* Fieldset Inputfield
|
||
|
*
|
||
|
* ProcessWire 3.x, Copyright 2022 by Ryan Cramer
|
||
|
* https://processwire.com
|
||
|
*
|
||
|
* @property string|int $defaultValue
|
||
|
* @property array|string $options Get or set options, array of [value => label], or use options string.
|
||
|
* @property array $optionAttributes
|
||
|
* @property bool $valueAddOption If value attr set from API (only) that is not an option, add it as an option? (default=false) 3.0.171+
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
class InputfieldFieldset extends InputfieldWrapper {
|
||
|
|
||
|
/**
|
||
|
* Get module info
|
||
|
*
|
||
|
* @return array
|
||
|
*
|
||
|
*/
|
||
|
public static function getModuleInfo() {
|
||
|
return array(
|
||
|
'title' => __('Fieldset', __FILE__), // Module Title
|
||
|
'summary' => __('Groups one or more fields together in a container', __FILE__), // Module Summary
|
||
|
'version' => 101,
|
||
|
'permanent' => true,
|
||
|
);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Render
|
||
|
*
|
||
|
* @return string
|
||
|
*
|
||
|
*/
|
||
|
public function ___render() {
|
||
|
// Note the extra "\n" is required in order to prevent InputfieldWrapper from
|
||
|
// skipping over an empty fieldset. Empty fieldsets are used by InputfieldRepeater
|
||
|
// for their description/label, and possibly others use it the same way.
|
||
|
return parent::___render() . "\n";
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|