PHP 클래스 rex_list, redaxo

파일 보기 프로젝트 열기: redaxo/redaxo 1 사용 예제들

공개 메소드들

메소드 설명
addColumn ( string $columnHead, string $columnBody, integer $columnIndex, array $columnLayout = null ) Methode, um eine Spalte einzufügen.
addFormAttribute ( $attrName, $attrValue )
addLinkAttribute ( $columnName, $attrName, $attrValue )
addParam ( $name, $value )
addTableAttribute ( $attrName, $attrValue )
addTableColumn ( integer $width, integer $span = null, $class = null ) Fügt der zuletzte eingefügten TableColumnGroup eine weitere Spalte hinzu.
addTableColumnGroup ( array $columns, integer $columnGroupSpan = null ) Methode um eine Colgroup einzufügen.
factory ( string $query, integer $rowsPerPage = 30, null $listName = null, boolean $debug = false ) : static
formatValue ( string $value, array $format, boolean $escape, string $field = null ) : string Formatiert einen übergebenen String anhand der rexFormatter Klasse.
get ( ) : string Erstellt den Tabellen Quellcode.
getArrayValue ( $colname )
getCaption ( ) : string Gibt die Caption/den Titel der Tabelle zurück.
getColumnFormat ( string $columnName, mixed $default = null ) : string | null Gibt das Format für eine Spalte zurück.
getColumnLabel ( string $columnName, mixed $default = null ) : string | null Gibt das Label der Spalte zurück, falls gesetzt.
getColumnLayout ( string $columnName ) : array Gibt das Layout einer Spalte zurück.
getColumnLayouts ( ) Gibt die Layouts aller Spalten zurück.
getColumnLink ( $columnName, $columnValue, $params = [] )
getColumnName ( integer $columnIndex, mixed $default = null ) : string | null Gibt den Namen einer Spalte zurück.
getColumnNames ( ) : array Gibt alle Namen der Spalten als Array zurück.
getColumnOption ( string $columnName, string $option, mixed $default = null ) : mixed | null Gibt den Wert einer Option für eine Spalte zurück.
getColumnParams ( string $columnName ) : array Gibt die Parameter für eine Spalte zurück.
getFooter ( ) : string Gibt den Footer der Liste zurück.
getFormAttributes ( )
getHeader ( ) : string Gibt den Header der Liste zurück.
getLinkAttributes ( $column, $default = null )
getMessage ( ) : string Gibt eine Status Nachricht zurück.
getName ( ) : string Gibt den Namen es Formulars zurück.
getNoRowsMessage ( )
getPager ( ) : rex_pager Returns the pager for this list.
getParams ( )
getParsedUrl ( array $params = [], boolean $escape = true ) : string Gibt eine Url zurück, die die Parameter $params enthält Dieser Url werden die Standard rexList Variablen zugefügt.
getRows ( ) : integer Gibt die Anzahl der Zeilen zurück, welche vom ursprüngliche SQL Statement betroffen werden.
getSortColumn ( mixed $default = null ) : string Gibt zurück, nach welcher Spalte sortiert werden soll.
getSortType ( mixed $default = null ) : string Gibt zurück, in welcher Art und Weise sortiert werden soll (ASC/DESC).
getTableAttributes ( )
getTableColumnGroups ( ) : array
getUrl ( array $params = [], $escape = true )
getValue ( $colname )
getWarning ( ) : string Gibt eine Warnung zurück.
hasColumnOption ( string $columnName, string $option ) : boolean Gibt zurück, ob für eine Spalte eine Option gesetzt wurde.
hasColumnParams ( string $columnName ) : boolean Gibt zurück, ob Parameter für eine Spalte existieren.
init ( )
isCustomFormat ( $format )
removeColumn ( string $columnName ) Entfernt eine Spalte aus der Anzeige.
replaceVariable ( $string, $varname ) ---------------------- Generate Output
replaceVariables ( string $value ) : string Ersetzt alle Variablen im Format ###<Spaltenname>###.
setCaption ( string $caption ) Setzt die Caption/den Titel der Tabelle Gibt den Namen es Formulars zurück.
setColumnFormat ( string $columnName, string $format_type, mixed $format = '', array $params = [] ) Setzt ein Format für die Spalte.
setColumnLabel ( string $columnName, string $label ) Setzt ein Label für eine Spalte.
setColumnLayout ( string $columnHead, array $columnLayout ) Methode, um das Layout einer Spalte zu setzen.
setColumnOption ( string $columnName, string $option, mixed $value ) Setzt eine Option für eine Spalte (z.b. Sortable,.
setColumnParams ( string $columnName, array $params = [] ) Verlinkt eine Spalte mit den übergebenen Parametern.
setColumnSortable ( string $columnName, string $direction = 'asc' ) Markiert eine Spalte als sortierbar.
setNoRowsMessage ( $msg )
show ( )

보호된 메소드들

메소드 설명
__construct ( string $query, integer $rowsPerPage = 30, string $listName = null, boolean $debug = false ) Erstellt ein rex_list Objekt.
_getAttributeString ( $array )
getPagination ( ) : string Gibt die Navigation der Liste zurück.
loadBackendConfig ( )
prepareQuery ( string $query ) : string Prepariert das SQL Statement vorm anzeigen der Liste.

메소드 상세

__construct() 보호된 메소드

Erstellt ein rex_list Objekt.
protected __construct ( string $query, integer $rowsPerPage = 30, string $listName = null, boolean $debug = false )
$query string SELECT Statement
$rowsPerPage integer Anzahl der Elemente pro Zeile
$listName string Name der Liste
$debug boolean

_getAttributeString() 보호된 메소드

protected _getAttributeString ( $array )

addColumn() 공개 메소드

Methode, um eine Spalte einzufügen.
public addColumn ( string $columnHead, string $columnBody, integer $columnIndex, array $columnLayout = null )
$columnHead string Titel der Spalte
$columnBody string Text/Format der Spalte
$columnIndex integer Stelle, an der die neue Spalte erscheinen soll
$columnLayout array Layout der Spalte

addFormAttribute() 공개 메소드

public addFormAttribute ( $attrName, $attrValue )

addLinkAttribute() 공개 메소드

public addLinkAttribute ( $columnName, $attrName, $attrValue )

addParam() 공개 메소드

public addParam ( $name, $value )

addTableAttribute() 공개 메소드

public addTableAttribute ( $attrName, $attrValue )

addTableColumn() 공개 메소드

Fügt der zuletzte eingefügten TableColumnGroup eine weitere Spalte hinzu.
public addTableColumn ( integer $width, integer $span = null, $class = null )
$width integer Breite der Spalte
$span integer Span der Spalte

addTableColumnGroup() 공개 메소드

Beispiel 1: $list->addTableColumnGroup([40, '*', 240, 140]); Beispiel 2: $list->addTableColumnGroup([ ['width' => 40], ['width' => 140, 'span' => 2], ['width' => 240] ]); Beispiel 3: $list->addTableColumnGroup([ ['class' => 'classname-a'], ['class' => 'classname-b'], ['class' => 'classname-c'] ]);
public addTableColumnGroup ( array $columns, integer $columnGroupSpan = null )
$columns array Array von Spalten
$columnGroupSpan integer Span der Columngroup

factory() 공개 정적인 메소드

public static factory ( string $query, integer $rowsPerPage = 30, null $listName = null, boolean $debug = false ) : static
$query string
$rowsPerPage integer
$listName null
$debug boolean
리턴 static

formatValue() 공개 메소드

Formatiert einen übergebenen String anhand der rexFormatter Klasse.
public formatValue ( string $value, array $format, boolean $escape, string $field = null ) : string
$value string Zu formatierender String
$format array mit den Formatierungsinformationen
$escape boolean Flag, Ob escapen von $value erlaubt ist
$field string
리턴 string

get() 공개 메소드

Erstellt den Tabellen Quellcode.
public get ( ) : string
리턴 string

getArrayValue() 공개 메소드

public getArrayValue ( $colname )

getCaption() 공개 메소드

Gibt die Caption/den Titel der Tabelle zurück.
public getCaption ( ) : string
리턴 string

getColumnFormat() 공개 메소드

Gibt das Format für eine Spalte zurück.
public getColumnFormat ( string $columnName, mixed $default = null ) : string | null
$columnName string Name der Spalte
$default mixed Defaultrückgabewert, falls keine Formatierung gesetzt ist
리턴 string | null

getColumnLabel() 공개 메소드

Falls nicht vorhanden und der Parameter $default auf null steht, wird der Spaltenname zurückgegeben
public getColumnLabel ( string $columnName, mixed $default = null ) : string | null
$columnName string Name der Spalte
$default mixed Defaultrückgabewert, falls kein Label gesetzt ist
리턴 string | null

getColumnLayout() 공개 메소드

Gibt das Layout einer Spalte zurück.
public getColumnLayout ( string $columnName ) : array
$columnName string Name der Spalte
리턴 array

getColumnLayouts() 공개 메소드

Gibt die Layouts aller Spalten zurück.
public getColumnLayouts ( )

getColumnName() 공개 메소드

Gibt den Namen einer Spalte zurück.
public getColumnName ( integer $columnIndex, mixed $default = null ) : string | null
$columnIndex integer Nummer der Spalte
$default mixed Defaultrückgabewert, falls keine Spalte mit der angegebenen Nummer vorhanden ist
리턴 string | null

getColumnNames() 공개 메소드

Gibt alle Namen der Spalten als Array zurück.
public getColumnNames ( ) : array
리턴 array

getColumnOption() 공개 메소드

Gibt den Wert einer Option für eine Spalte zurück.
public getColumnOption ( string $columnName, string $option, mixed $default = null ) : mixed | null
$columnName string Name der Spalte
$option string Name/Id der Option
$default mixed Defaultrückgabewert, falls die Option nicht gesetzt ist
리턴 mixed | null

getColumnParams() 공개 메소드

Gibt die Parameter für eine Spalte zurück.
public getColumnParams ( string $columnName ) : array
$columnName string Name der Spalte
리턴 array

getFooter() 공개 메소드

Gibt den Footer der Liste zurück.
public getFooter ( ) : string
리턴 string

getFormAttributes() 공개 메소드

public getFormAttributes ( )

getHeader() 공개 메소드

Gibt den Header der Liste zurück.
public getHeader ( ) : string
리턴 string

getLinkAttributes() 공개 메소드

public getLinkAttributes ( $column, $default = null )

getMessage() 공개 메소드

Gibt eine Status Nachricht zurück.
public getMessage ( ) : string
리턴 string

getName() 공개 메소드

Gibt den Namen es Formulars zurück.
public getName ( ) : string
리턴 string

getNoRowsMessage() 공개 메소드

public getNoRowsMessage ( )

getPager() 공개 메소드

Returns the pager for this list.
public getPager ( ) : rex_pager
리턴 rex_pager

getPagination() 보호된 메소드

Gibt die Navigation der Liste zurück.
protected getPagination ( ) : string
리턴 string

getParams() 공개 메소드

public getParams ( )

getParsedUrl() 공개 메소드

Innerhalb dieser Url werden variablen ersetzt
public getParsedUrl ( array $params = [], boolean $escape = true ) : string
$params array
$escape boolean Flag whether the argument separator "&" should be escaped (&)
리턴 string

getRows() 공개 메소드

Gibt die Anzahl der Zeilen zurück, welche vom ursprüngliche SQL Statement betroffen werden.
public getRows ( ) : integer
리턴 integer

getSortColumn() 공개 메소드

Gibt zurück, nach welcher Spalte sortiert werden soll.
public getSortColumn ( mixed $default = null ) : string
$default mixed
리턴 string

getSortType() 공개 메소드

Gibt zurück, in welcher Art und Weise sortiert werden soll (ASC/DESC).
public getSortType ( mixed $default = null ) : string
$default mixed
리턴 string

getTableAttributes() 공개 메소드

public getTableAttributes ( )

getTableColumnGroups() 공개 메소드

public getTableColumnGroups ( ) : array
리턴 array

getUrl() 공개 메소드

public getUrl ( array $params = [], $escape = true )
$params array

getValue() 공개 메소드

public getValue ( $colname )

getWarning() 공개 메소드

Gibt eine Warnung zurück.
public getWarning ( ) : string
리턴 string

hasColumnOption() 공개 메소드

Gibt zurück, ob für eine Spalte eine Option gesetzt wurde.
public hasColumnOption ( string $columnName, string $option ) : boolean
$columnName string Name der Spalte
$option string Name/Id der Option
리턴 boolean

hasColumnParams() 공개 메소드

Gibt zurück, ob Parameter für eine Spalte existieren.
public hasColumnParams ( string $columnName ) : boolean
$columnName string Name der Spalte
리턴 boolean

init() 공개 메소드

public init ( )

isCustomFormat() 공개 메소드

public isCustomFormat ( $format )

loadBackendConfig() 보호된 메소드

protected loadBackendConfig ( )

prepareQuery() 보호된 메소드

Prepariert das SQL Statement vorm anzeigen der Liste.
protected prepareQuery ( string $query ) : string
$query string SQL Statement
리턴 string

removeColumn() 공개 메소드

Entfernt eine Spalte aus der Anzeige.
public removeColumn ( string $columnName )
$columnName string Name der Spalte

replaceVariable() 공개 메소드

---------------------- Generate Output
public replaceVariable ( $string, $varname )

replaceVariables() 공개 메소드

Ersetzt alle Variablen im Format ###<Spaltenname>###.
public replaceVariables ( string $value ) : string
$value string Zu durchsuchender String
리턴 string

setCaption() 공개 메소드

Setzt die Caption/den Titel der Tabelle Gibt den Namen es Formulars zurück.
public setCaption ( string $caption )
$caption string Caption/Titel der Tabelle

setColumnFormat() 공개 메소드

Setzt ein Format für die Spalte.
public setColumnFormat ( string $columnName, string $format_type, mixed $format = '', array $params = [] )
$columnName string Name der Spalte
$format_type string Formatierungstyp
$format mixed Zu verwendentes Format
$params array Custom params für callback func bei format_type 'custom'

setColumnLabel() 공개 메소드

Setzt ein Label für eine Spalte.
public setColumnLabel ( string $columnName, string $label )
$columnName string Name der Spalte
$label string Label für die Spalte

setColumnLayout() 공개 메소드

Methode, um das Layout einer Spalte zu setzen.
public setColumnLayout ( string $columnHead, array $columnLayout )
$columnHead string Titel der Spalte
$columnLayout array Layout der Spalte

setColumnOption() 공개 메소드

.).
public setColumnOption ( string $columnName, string $option, mixed $value )
$columnName string Name der Spalte
$option string Name/Id der Option
$value mixed Wert der Option

setColumnParams() 공개 메소드

Verlinkt eine Spalte mit den übergebenen Parametern.
public setColumnParams ( string $columnName, array $params = [] )
$columnName string Name der Spalte
$params array Array von Parametern

setColumnSortable() 공개 메소드

Markiert eine Spalte als sortierbar.
public setColumnSortable ( string $columnName, string $direction = 'asc' )
$columnName string Name der Spalte
$direction string Startsortierrichtung der Spalte [ASC|DESC]

setNoRowsMessage() 공개 메소드

public setNoRowsMessage ( $msg )

show() 공개 메소드

public show ( )