PHP Class WPDKView

## Overview To create a view use $view = new WPDKView( 'my-view' ); $view->content = 'Hello World"; $view->display(); Or $view = WPDKView::initWithContent( 'my-view', '', 'Hello World' ); $view->display(); Or, suggested method class MyView extends WPDKView { public function __construct() { parent::__construct( 'my-id', 'additional class' ); } Override public function draw() { echo 'Hello World'; } } ### draw() VS content If you like use a WPDKView directly, you will use the content property. Otherwise, you can sub class the WPDKView and then use the method draw() to diplay the content of the view. ### Observing You can observe some event via filters and actions. For example you can catch when a content has been drawed. For fo this you can use the filter wpdk_view_did_draw_content: add_action( 'wpdk_view_did_draw_content', array( $this, 'wpdk_view_did_draw_content') ); public function wpdk_view_did_draw_content( $view ) { if ( is_a( $view, 'WPDKHeaderView' ) ) { Do something } } In this case we had used the "is_a" function to understand which type of view was passed. Alternatively you can check the view id, for example. public function wpdk_view_did_draw_content( $view ) { if ( 'my_id' == $view->id ) { Do something } }
Author: =undo= ([email protected])
Inheritance: extends WPDKObject
Show file Open project: wpxtreme/wpdk Class Usage Examples

Public Properties

Property Type Description
$__version string Override version
$class array The CSS class or list of classes
$content string The HTML markup content of this view
$data array Key value pairs array Attribute data: data-attribute = value
$id string The unique id for this view
$style array Inline style
$subviews array An array list with the subviews of this view
$superview WPDKView The parent root WPDKView

Public Methods

Method Description
__construct ( string $id, array | string $class = '' ) : WPDKView Create an instance of WPDKView class
addSubview ( WPDKView $view ) : WPDKView Add a view in queue views
display ( ) : string Display the HTML markup content for this view.
draw ( ) Draw the view content
html ( ) : string Return the HTML markup content of this view
initWithContent ( string $id, array | string $class = '', string $content = '' ) : boolean | WPDKView Create an instance of WPDKView class with a content
initWithFrame ( $id, $rect ) TODO Experimental
removeFromSuperview ( ) Remove this view from its superview

Method Details

__construct() public method

Create an instance of WPDKView class
public __construct ( string $id, array | string $class = '' ) : WPDKView
$id string The unique id for this view
$class array | string Optional. The CSS classes for this view
return WPDKView

addSubview() public method

Add a view in queue views
public addSubview ( WPDKView $view ) : WPDKView
$view WPDKView
return WPDKView

display() public method

Display the HTML markup content for this view.
public display ( ) : string
return string

draw() public method

Draw the view content
public draw ( )

html() public method

Return the HTML markup content of this view
public html ( ) : string
return string

initWithContent() public static method

Create an instance of WPDKView class with a content
public static initWithContent ( string $id, array | string $class = '', string $content = '' ) : boolean | WPDKView
$id string The unique id for this view
$class array | string Optional. The CSS classes for this view
$content string Optional. An HTML markup content
return boolean | WPDKView Return an instance of WPDKView or FALSE if error

initWithFrame() public static method

TODO Experimental
public static initWithFrame ( $id, $rect )

removeFromSuperview() public method

Remove this view from its superview
public removeFromSuperview ( )

Property Details

$__version public property

Override version
public string $__version
return string

$class public property

The CSS class or list of classes
public array $class
return array

$content public property

The HTML markup content of this view
public string $content
return string

$data public property

Key value pairs array Attribute data: data-attribute = value
public array $data
return array

$id public property

The unique id for this view
public string $id
return string

$style public property

Inline style
public array $style
return array

$subviews public property

An array list with the subviews of this view
public array $subviews
return array

$superview public property

The parent root WPDKView
public WPDKView $superview
return WPDKView