Top 
blank.gif
triangle.gif Til forsiden
blank.gif
Banner 
blank.gif
blank.gif
triangle.gif Du er her: /  Forsiden  /  Kildekoden  /  Tree-node  /  Nodeview   Login nu   Login
blank.gif
««« Se kilde koden
blank.gif
tl.gif Cms tr.gif tl.gif Component tr.gif tl.gif Db tr.gif tl.gif Db-basket tr.gif tl.gif Db-login tr.gif tl.gif Db-customer tr.gif tl.gif Db-select tr.gif tl.gif Jquery tr.gif tl.gif Form-elements tr.gif tl.gif Menu-fisheye tr.gif tl.gif Template tr.gif tls.gif     Tree-node  trs.gif tl.gif Validator tr.gif
blank.gif
blank.gif
arrow-headline.gif Index
MenuLink  MenuLeft  
Tilbage

Skjul: Navn

NodeView.php


Vis: Sample code, tutorial

NodeView, Sample code, tutorial

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();
    ?>

Skjul: Sådan vises komponenten

NodeView, Sådan vises komponenten

Sådan vises komponenten NodeView klassen

aniBee.gif   

Vis: PHP source code

NodeView, PHP source code

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 '&nbsp;'.ucfirst(Translate::get($text));
        } else {
            
$this->text '&nbsp;'.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 .= "&nbsp;".($i>1?'.' '');
            
$html .= "&nbsp;&nbsp;";
        }
        
$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();
    }
}
?>

Vis: HTML source code

NodeView, HTML source code

Den fulde HTML kildekode for NodeView klassen

<?
<!-- DEBUGLink -->
<!-- &
nbsp; --><class="cssTreeNode" href="/source-code/tree-node/NodeView/index.php?layoutLAYOUT_SHOW=4741" title="&nbsp;"><!-- DEBUGImages -->
<
img src="http://finnrasmussen.dk/images/aniBee.gif" alt="aniBee.gif" class="cssTreeNode" />
&
nbsp;&nbsp;</a><br />

?>

Vis: Class methods

NodeView, Class methods

Her er 'klasse metoderne' for NodeView klassen:

  • __construct
  • getHtml
  • display
  • setObject
  • set
  • get
  • getAttribute
  • getTag
  • add
  • getSizeof
  • getElement
  • getElements
  • getToogle
  • getMaximize
  • getMinimize
  • newTriangle
  • getStartHtml
  • getEndHtml
  • showsource
  • getClassName
  • getMsg
  • addHtml
  • __toString
  • getCacheFileName
  • save
  • content

Vis: Object vars

NodeView, Object vars

Her er 'objekt variable' for NodeView klassen:

  • html =>
  • sql =>

MenuRight 
triangle.gif

Dansk

Deutch

English (UK)

France

Italy

Norsk

Svensk

English (USA)


 
blank.gif
MenuBottom 
triangle.gif Copyright @ 1999-2010 www.Finn-Rasmussen.com Powered by myPHP Version (5.2.6-1+lenny9) 1.11
blank.gif