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
}
}
显示文件
Open project: wpxtreme/wpdk
Class Usage Examples
Public Properties
Public Methods
Method Details
__construct()
public method
Create an instance of WPDKView class
addSubview()
public method
Add a view in queue views
public addSubview ( WPDKView $view ) : WPDKView |
$view |
WPDKView |
|
return |
WPDKView |
|
Display the HTML markup content for this view.
Return the HTML markup content of this view
initWithContent()
public static method
Create an instance of WPDKView class with a content
initWithFrame()
public static method
removeFromSuperview()
public method
Remove this view from its superview
Property Details
$__version public_oe property
public string $__version |
return |
string |
|
$class public_oe property
The CSS class or list of classes
public array $class |
return |
array |
|
$content public_oe property
The HTML markup content of this view
public string $content |
return |
string |
|
Key value pairs array Attribute data: data-attribute = value
public array $data |
return |
array |
|
The unique id for this view
public string $id |
return |
string |
|
$style public_oe property
public array $style |
return |
array |
|
$subviews public_oe property
An array list with the subviews of this view
public array $subviews |
return |
array |
|
$superview public_oe property
public WPDKView $superview |
return |
WPDKView |
|