Code: Alles auswählen
<?php
/**
* Include
* see contenido/include/api/functions.api.general.php
* cInclude "(frontend",...) includes own classes
* cInclude "(classes",...) includes contenido classes
*/
cInclude("frontend", "includes/functions.yni.whatsitfor.php");
cInclude ("classes", "class.htmlelements.php");
/**
* Initialization
* $yniBooVar1 for ...
* $yniIntVar2 for ...
* $yniArrSetting for setting array
* $yniObjLink for html links
*/
$yniBooVar1 = false;
$yniIntVar2 = 1;
$yniArrSetting = array();
$yniObjLink = 0;
/**
* Setting
* $yniArrSetting["myVar1"] for ...
* $yniArrSetting["myVar1"] for ...
* $yniObjLink for ...
*/
$yniArrSetting["myVar1"] = "CMS_VALUE[0]";
$yniArrSetting["myVar3"] = "CMS_VALUE[1]";
$yniObjLink = new cHTMLLink ( "CMS_VALUE[0]" );
/**
* for details see contenido/classes/class/htmlelements.php
* setContent = text within the <a>-tag
* setClass = sets class
* setID = sets unique ID
* setEvent = sets javascript event
* setAttribute = sets any attribute (e.g. title)
*/
$yniObjLink->setContent("quasi monopolistische Suchmaschine");
$yniObjLink->setClass("cssLinkKlasse");
$yniObjLink->setID("myLink1");
$yniObjLink->setEvent("click", "alert('foo')");
$yniObjLink->setEvent("onmouseover", "changeColor('id')");
$yniObjLink->setAttribute("title","gelber Tooltip Text");
/**
* output
* never use html output within the modules
*/
print $yniObjLink->toHtml();
?>
Code: Alles auswählen
<?php
/**
* Include
* see contenido/include/api/functions.api.general.php
* cInclude "(frontend",...) includes own classes
* cInclude "(classes",...) includes contenido classes
*/
cInclude("frontend", "includes/functions.yni.whatsitfor.php");
cInclude ("classes", "class.htmlelements.php");
Die Funktion cInclude ist ein Short-Cut für die Funktion contenido_include. Die Funktion befindet sich in contenido/include/api/functions.api.general.php. Eine sehr nützliche Funktion, da mit dem ersten Ausdruck angegeben wird, wo die Klasse zu finden ist. In diesem Beispiel "frontend" befindet sich die Datei im Ordner includes des aktuellen Mandantenverzeichnisses.
Code: Alles auswählen
/**
* Initialization
* $yniBooVar1 for ...
* $yniIntVar2 for ...
* $yniArrSetting for setting array
* $yniObjLink for html links
*/
$yniBooVar1 = false;
$yniIntVar2 = 1;
$yniArrSetting = array();
$yniObjLink = 0;
Warum Initalisieren? Zur Sicherheit. Je nach PHP-Konfiguration auf dem Webserver könnte man z.B. die Variable $yniBolLoginOk einfach mit dem Aufruf dieser URL http://www.domain.tld/skript.php?yniBolLoginOk=1 überschreiben.
Code: Alles auswählen
/**
* Setting
* $yniArrSetting["myVar1"] for ...
* $yniArrSetting["myVar1"] for ...
* $yniObjLink for ...
*/
$yniArrSetting["myVar1"] = "CMS_VALUE[0]";
$yniArrSetting["myVar3"] = "CMS_VALUE[1]";
$yniObjLink = new cHTMLLink ( "CMS_VALUE[0]" );
Vielleicht kann hier noch jemand was schreiben, wann man welche Anführungszeichnen (") (') nehmen soll?
Code: Alles auswählen
/**
* for details see contenido/classes/class/htmlelements.php
* setContent = text within the <a>-tag
* setClass = sets class
* setID = sets unique ID
* setEvent = sets javascript event
* setAttribute = sets any attribute (e.g. title)
*/
$yniObjLink->setContent("quasi monopolistische Suchmaschine");
$yniObjLink->setClass("cssLinkKlasse");
$yniObjLink->setID("myLink1");
$yniObjLink->setEvent("click", "alert('foo')");
$yniObjLink->setEvent("onmouseover", "changeColor('id')");
$yniObjLink->setAttribute("title","gelber Tooltip Text");
Tipp von stese. Sehr nette Klasse aus der Contenido-Installation contenido/classes/class.htmlelements.php hier anhand eines HTML-Links demonstriert.
Code: Alles auswählen
/**
* output
* never use html output within the modules
*/
print $yniObjLink->toHtml();
?>
Tipp von stese. Niemals HTML-Code (<a href=".CMS_VALUE[0]."...) direkt im Modul ausgeben.