Seite 1 von 1

Klasse UI und setLink()

Verfasst: Di 23. Dez 2008, 11:46
von rethus
Für mein Plugin möchte ich nun eine Iconbar im Naviframe (top_left) erstellen.

Dazu habe ich diesen Code:

Code: Alles auswählen

cInclude("classes", "class.ui.php");
$ui = new UI_Left_Top;
$freischalten = new Link;
$freischalten->setMultiLink("branchenbuch","","branchenbuch","branchenbuch");
$freischalten->setCustom("do","freischalten");
$freischalten->setAlt("22222222222");
$freischalten->setContent('<img src="'.$cfg['plugins']['branchenbuch'].'images/newpoll.gif" border="0">&nbsp;11');
$ui->setLink($freischalten);


$kategorie = new Link;
$kategorie->setMultiLink("branchenbuch","","branchenbuch","branchenbuch");
$kategorie->setCustom("do","kategorie");
$kategorie->setAlt("33333333");
$kategorie->setContent('<img src="'.$cfg['plugins']['branchenbuch'].'images/newpoll.gif" border="0">&nbsp;22');
$ui->setLink($kategorie);
$ui->render();
Ausgegeben wird aber immer nur der Letzte Link. Wie kann ich denn mehrere Links in dem Objekt UI_Left_Top setzen? So wie im Newsletter-Modul?

Verfasst: Di 23. Dez 2008, 15:36
von Oldperl
Hallo rethus,

HerrB verwendet in seiner include.newsletter_left_top.php ein eigenes Template und nicht die Klasse ui. Bei der Contenido-Klasse (class.ui.php->UI_Left_Top) musst du mit setLink direkt ein array übergeben um mehrere Links einzubinden.

Code: Alles auswählen

if (is_object($this->link))
		{
			$tpl->set('s', 'LINK', $this->link->render() . $this->additional);
		} else {
			$tpl->set('s', 'LINK', '');
		}
Bei dir wird, da du setLink 2-mal aufrufst, nur der letzte setLink verwendet.

Mit weihnachtlichem Gruß aus Franken

Ortwin