Pages::getPageSelector()
Version 3.8
UI: Select page from a folder
Version 3.8
UI: Select page from a folder
Form Input to select a page in folder.
Object pageSelector
Select all orders that are ordered:
$Input = $this->get('pages','order')->getPageSelector(Array(
'name' => 'tallenna[order]',
'value' => $value,
'where' => 'status=Ordered',
'order' => 'number',
'title' => 'number customer.name'
));
Custom options handler:
$Input = $this->get('pages','order')->getPageSelector(Array(
'name' => 'tallenna[order]',
'value' => $value,
'optionsMethod' => 'availableOrders' // Values from $Order->availableOrders()
));
// Method to return options
class AccountPageRengasyksilo EXTENDS Sivu
function availableOrders($apiParams)
{
$options = Array();
$options[] = Array(
'value' => 1001,
'title' => 'TITLE',
'description' => 'Description',
'info' => 'info',
'color' => 'green'
);
return $options;
}
}
Vanilla html select:
$Input = $this->get('pages','order')->getPageSelector()
->setName('order')
->setRenderer('select');
Select multiple pages with buttons that are 120 pixels width:
$Input = $this->get('pages','order')->getPageSelector()
->setName('order')
->setRenderer('button')
->setWidth(120)
->setMultiple(true);
| Method list | Return | Description |
|---|---|---|
| setFolder(mixed) | this | Set folder to search from. id, name or (Pages)[/service/php/pages]. Default: current folder. |
| setName(string) | this | Form name. |
| setValue(mixed) | this | Selected value. Page or page id. |
| setMultiple(bool) | this | Select multiple values. |
| setDefault(mixed) | this | Default value. Page or page id. Is used as selected value, if no value is selected. |
| setWidth(int) | this | Selector width in pixels. |
| setHeight(int) | this | Selector height in pixels. (Only renderers that support height) |
| setRenderer(string) | this | Selector renderer name: default, select, button |
| setWhere(string) | this | Where clause as in Pages::hae() |
| setOrder(string) | this | Order clause as in Pages::hae() |
| setTitle(string} | this | Visible text. Default: page title. Keywords are replaced with field values as in parseText() |
| setOptionsMethod(name) | this | Retuirn value of given Page -method. |
| getOptions() | array | Selector options as: Array[][value,title] |
| getPages() | array | Selector Page in array. |
| getSelectedPage() | Sivu | Selected Page |
| renderSelected() | string | Selected value title. |
| render() | string | Selector HTML code. |