Index Page

Index Page

Purpose

Set index page table properties, like table entries, color, ...

Context

Controller Context – get_index_label()

Example

QoS Rules page is an index page
// link title in index view public function get_index_label() { return ['index' => [$this->name, $this->ds_rate_max.' MBit/s', $this->us_rate_max.' MBit/s'], 'index_header' => ['Name', 'DS Rate', 'US Rate'], 'header' => $this->name]; }

Return

return either a array with following fields or (for historical reasons) return a string with index/header description:

 Key

 Type

 

 Example

 Key

 Type

 

 Example

table

string

Tablename of model

$this->table, 'modems'

index_header

array

fields to display on index screen, each array entry is splitted in table <td> segments

 [$this->table.'.id', $this->table.'.mac', 'configfile.name', $this->table.'.model', $this->table.'.sw_rev', $this->table.'.name', $this->table.'.firstname', $this->table.'.lastname', $this->table.'.city', $this->table.'.district', $this->table.'.street', $this->table.'.house_number', $this->table.'.us_pwr', $this->table.'.geocode_source', $this->table.'.inventar_num', 'contract_valid']

bsclass

string

bootstrap class of table segments

'success', 'warning', 'danger', 'info'

header

string

string to display in

  • headline for relation context (real breadcrumbs headline )

  • entries in relational blades

 

edit

array

customfunction will be called for every element in table.column, foreigntable.column or customcolumn

CAREFUL customcolumn will not be sortable or searchable - to use them anyways use the disable_sortsearch key

[$table.'.column1' => 'customfunction', 'foreigntable.column' => 'customfunction', 'customcolumn' => 'customfunction']

eager_loading

array

eager load foreign tables

[foreigntable1, foreigntable2, ...]

order_by

array

['0' => 'asc'] - order table by id in ascending order, ['1' => 'desc'] - order table after first column in descending order

['0' => 'asc']

disable_sortsearch

array

disables sorting & searching for the chosen column (e.g. when it is impossible) => prevent errors

['customcolumn' => 'false']

 

 

Tree View

Requirements

  • parent_id in table

  • index_tree_view = true in Controller of the MVC

  • defined parent() and childen() function in model

  • view_index_label function

Optional

  • set icon type via $model->get_icon_type()

  • make entries undeletable via Model::undeletables()