Sådan benyttes komponenten NodeView klassen
Først skal du inkludere den fil der beskriver komponenten, som en klasse fil
<? require_once(HTML_PACKAGE_PATH.'/NodeView.php'); ?>
Dernæst kan du enten benytte komponenten som et taglib (statiske metoder):
<? NodeView::display($param1, $param2, $param3, ...); ?>
eller du kan lave en instance af komponenten og benytte metoderne direkte:
<? $object = new NodeView($param1, $param2, $param3, ...); print $object->getHtml(); ?>
Sådan vises komponenten NodeView klassen
Den fulde PHP kildekode for NodeView klassen
<?php/** * @package tree-node * @filesource * @see HTML_TREE_NODE_VIEW_PATH.'/NodeView.php' * @copyright (c) http://Finn-Rasmussen.com * @license http://Finn-Rasmussen.com/license/ myPHP License conditions * @author http://Finn-Rasmussen.com * @version 1.11 * @since 27-nov-2009 *//** * The required files */require_once(HTML_BASE_COMMON_PATH.'/Html.php');require_once(HTML_BASE_UTIL_PATH.'/Link.php');require_once(HTML_BASE_UTIL_PATH.'/Images.php');if (defined('HTML_LANGUAGE_UTIL_PATH')) { require_once(HTML_LANGUAGE_UTIL_PATH.'/Translate.php');}/** * The NodeView class reflects a node with a link and an image * <code> * Usage: * $nodeview = new NodeView($text, $href, $image, $level, $class); * print $nodeview->getHtml(); * Or * NodeView::display($text, $href, $image, $level, $class); * </code> * @package tree-node */class NodeView extends Html { /** * @var String $text The text for the node link */ protected $text = ''; /** * @var String $href The href for the node link */ protected $href = ''; /** * @var String $image The name for the node image */ protected $image = ''; /** * @var int $level The level for the node */ protected $level = ''; /** * @var String $class The CSS class name */ protected $class = ''; /** * Constructor * @param String $text The text for the node link * @param String $href The href for the node link * @param String $image The name for the node image * @param int $level The level for the node * @param String $class The CSS class name */ function __construct($text='', $href='', $image='', $level=0, $class='') { parent::__construct(); if (defined('HTML_LANGUAGE_UTIL_PATH')) { $this->text = ' '.ucfirst(Translate::get($text)); } else { $this->text = ' '.ucfirst($text); } $this->href = $href; $this->image = $image != ''?$image:IMAGE_ANI_BEE; $this->level = $level; $this->class = $class != ''?$class:CSS_TREE_NODE; } /** * Get the html for the node * @return String The html */ function getHtml() { $html = ''; for ($i=1;$i<$this->level;$i++) { $html .= " ".($i>1?'.' : ''); $html .= " "; } $link = new Link($this->text, $this->href, $this->class); $link->add(new Images($this->image,'','','', $this->class)); $html .= $link->getHtml()."<br />\r\n"; return $html; } /** * Display html <code> * Usage: * NodeView::display($text, $href, $image, $level, $class); * </code> * @static * @param String $text The text for the node link * @param String $href The href for the node link * @param String $image The name for the node image * @param int $level The level for the node * @param String $class The CSS class name */ public static function display($text='', $href='', $image='', $level=0, $class='') { $html = new NodeView($text, $href, $image, $level, $class); $html->addHtml(); }}?>
Den fulde HTML kildekode for NodeView klassen
<? <!-- DEBUG: Link --> <!-- --><a class="cssTreeNode" href="/source-code/tree-node/NodeView/index.php" title=" "><!-- DEBUG: Images --> <img src="http://finnrasmussen.dk/images/aniBee.gif" alt="aniBee.gif" class="cssTreeNode" /> </a><br /> ?>
Her er 'klasse metoderne' for NodeView klassen:
Her er 'objekt variable' for NodeView klassen: