Sådan benyttes komponenten ImageLink klassen
Først skal du inkludere den fil der beskriver komponenten, som en klasse fil
<? require_once(HTML_PACKAGE_PATH.'/ImageLink.php'); ?>
Dernæst kan du enten benytte komponenten som et taglib (statiske metoder):
<? ImageLink::display($param1, $param2, $param3, ...); ?>
eller du kan lave en instance af komponenten og benytte metoderne direkte:
<? $object = new ImageLink($param1, $param2, $param3, ...); print $object->getHtml(); ?>
Sådan vises komponenten ImageLink klassen
Den fulde PHP kildekode for ImageLink klassen
<?php/** * @package base * @see HTML_BASE_UTIL_PATH.'/ImageLink.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_BASIC_UTIL_PATH.'/Message.php');require_once(HTML_BASE_UTIL_PATH.'/Image.php');require_once(HTML_BASE_UTIL_PATH.'/Link.php');if (defined('HTML_LOG_UTIL_PATH')) { require_once(HTML_LOG_UTIL_PATH.'/Log.php');}/** * Returns a complete Image surronded by a link as HTML * <code> * <a class="$class" href="$href" title="$title"> * <img class="$class" src="$src" width="$width" height="$height" border="$border" alt="$alt" /> * linkText * </a> * * Usage: * $src = "/url/to/image"; * $image = new Image($src); * * $text = "text"; * $href = "/url/to/go"; * $link = new Link($text, $href); * * $imagelink = new Imagelink($image, $link); // $image and $link are Objects * print $imagelink->getHtml(); * Or * ImageLink::display($image, $link); * </code> * @package base */class ImageLink extends Html { protected $image = NULL; // The image object protected $link = NULL; // The link object /** * Constructor * @param Object $image The image object to show * @param Object $link The link object to go to */ function __construct($image='', $link='') { parent::__construct(); if (!is_object($link)) { $msg = $this->getClassName().'(), $link must be a Link object, found='.$link; if (defined('HTML_LOG_UTIL_PATH')) { Log::error($msg, __FILE__, __LINE__); } else { Message::add($msg, __FILE__, __LINE__); } $link = new Link('',LINK_HREF_HOME,CSS_LINK_COLOR, $msg); } if (!is_object($image)) { $msg = $this->getClassName().'(), $image must be an Image object, found='.$image; if (defined('HTML_LOG_UTIL_PATH')) { Log::error($msg, __FILE__, __LINE__); } else { Message::add($msg, __FILE__, __LINE__); } $image = new Image('/aniBee.'.IMAGE_SUFFIX_GIF,'15','15', $msg,CSS_LINK_COLOR); } $this->setObject('image', $image); $this->setObject('link', $link); $this->link->add($this->image); // <a href="" ...><img ... />text</a> } /** * Get the complete html for an image-link pair * @return String the html */ function getHtml() { $html = $this->html; if ($this->link != NULL && $this->image != NULL) { $html .= $this->link->getHtml(); } else { $html .= '<!-- '.$this->getClassName()."->getHtml() link==NULL && image==NULL -->\r\n"; } return $html; } /** * Display html * <code> * Usage: * ImageLink::display($image, $link); * </code> * @static * @param Object $image The image object to show * @param Object $link The link object to go to */ public static function display($image='', $link='') { $html = new ImageLink($image, $link); $html->addHtml(); }}?>
Den fulde HTML kildekode for ImageLink klassen
<? <!-- DEBUG: ImageLink --> <!-- DEBUG: EmailLink --> <!-- Anmeld Spam --><a class="baseLinkColor" href="mailto:dansk@spamklage.dk" title="Anmeld Spam"><!-- DEBUG: Image --> <img src="http://skadedyr.info/images/aniBee.gif" width="20" height="20" alt="Sample demo" /> Anmeld Spam</a> ?>
Her er 'klasse metoderne' for ImageLink klassen:
Her er 'objekt variable' for ImageLink klassen: