PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Grafik neben menuehead



Sam2004
31.05.2012, 12:47
Moin,

ich wollte neben dem menuehead eine kleine Grafik einbinden, aber iwie
stell ich mich wohl wieder zu blond an.

Mein Gedanke: <?menuehead ("blabla") <img pfadzumbild</img>;?>
Das es so nicht funzt, weiß ich schon :D ...ich würd gern wissen wie^^

Da es sich um verschiedene Grafiken handelt, fällt die bearbeitung in layout.lib wohl weg?!

Bitte um Tipps. Danke


*ed*
Mittlerweile bin ich dann über einen älteren Thread gefallen, http://www.designerscripte.net/showthread.php?t=8455 allerdings funktioniert das bei keinem Design was ich
besitze. Sei es was eigenes, so wie zum Beispiel im normalen standard Admin. Wenn ich den Link abändere, verschwindet die
Seite und alles ist weiss.

LG

DjBusti
31.05.2012, 20:16
Moin,
Mittlerweile bin ich dann über einen älteren Thread gefallen, http://www.designerscripte.net/showthread.php?t=8455 allerdings funktioniert das bei keinem Design was ich
besitze. Sei es was eigenes, so wie zum Beispiel im normalen standard Admin. Wenn ich den Link abändere, verschwindet die
Seite und alles ist weiss.


Wenn etwas verschwindet, dann gib uns doch mal die PHP Fehlermeldung dazu.

Sollte keine Angezeigt werden, dann musst du
ini_set('display_errors', 1); setzen und/oder
error_reporting(-1); setzen

Sam2004
31.05.2012, 20:26
Und die setz ich dann in die index ?!

DjBusti
31.05.2012, 21:35
Die setzt du VOR die erste ausgabe z.B. in der index.php direkt nach
<?php

Sam2004
31.05.2012, 21:42
Hab ich gemacht.

Bekomm dennoch nichts angezeigt.

Sobald ich
'<img src="images/'.$titel.'.gif">'
in die layout.lib an entsprechender Stelle ersetze, is es vorbei.

Andere Alternativen gibt es nicht?

DjBusti
31.05.2012, 22:32
du könntest es versuchen indem du die function änderst, z.B.



function menuehead($titel,$gfx=false){
if($gfx===false){
echo'
<div class="nhead">'.$titel.'</div>
<div class="nbg">
';
} else {
echo'
<div class="nhead"><img src="images/'.$gfx.'" alt="'.$titel.'" title="'.$titel.'"> '.$titel.'</div>
<div class="nbg">
';
}
}


Der functionsaufruf muss dann folgendermassen lauten:


menuehead('TITEL','GRAFIK.PNG');


wobei TITEL und GRAFIK.PNG entsprechend ersetzt werden müssen.

Wenn Keine Grafik angezeigt werden soll, dann einfach den parameter weglassen, also:


menuehead('TITEL');


Das ganze ist ungetestet, daher keine Garantie, dass es funktioniert.

Sam2004
01.06.2012, 08:25
du könntest es versuchen indem du die function änderst, z.B.



function menuehead($titel,$gfx=false){
if($gfx===false){
echo'
<div class="nhead">'.$titel.'</div>
<div class="nbg">
';
} else {
echo'
<div class="nhead"><img src="images/'.$gfx.'" alt="'.$titel.'" title="'.$titel.'"> '.$titel.'</div>
<div class="nbg">
';
}
}
Der functionsaufruf muss dann folgendermassen lauten:


menuehead('TITEL','GRAFIK.PNG');
wobei TITEL und GRAFIK.PNG entsprechend ersetzt werden müssen.

Wenn Keine Grafik angezeigt werden soll, dann einfach den parameter weglassen, also:


menuehead('TITEL');
Das ganze ist ungetestet, daher keine Garantie, dass es funktioniert.
Sehr nice sehr nice. Funzt 1a . Vielen Dank für deine hilfe :thumb:
Als dank, hab ich dir bei Klamm noch einen kleinen Boni geschickt ;)
LG

auron2008
01.06.2012, 22:50
Mein Gedanke: <?menuehead ("blabla") <img pfadzumbild</img>;?>
Das es so nicht funzt, weiß ich schon :D ...ich würd gern wissen wie^^


So nich, aber was spricht dagegen den img Tag einfach mit in den String zu nehmen ?



<?menuehead ("blabla <img></img>");?>


Is im Prinzip das gleiche wie von DjBusti :cool: , nur eben das du die Layout unberührt lassen kannst.

mfg auron

Sam2004
02.06.2012, 08:40
So nich, aber was spricht dagegen den img Tag einfach mit in den String zu nehmen ?



<?menuehead ("blabla <img></img>");?>
Is im Prinzip das gleiche wie von DjBusti :cool: , nur eben das du die Layout unberührt lassen kannst.

mfg auron
Moin,
dagegen spricht, dass es nicht funktioniert hat :biggrin1: ...bei der Idee war ich auch schon. Wollte nämlich nicht glauben, dass das VMS bezüglich function derart eingeschränkt ist.
Dazu sollte ich noch schreiben, dass ich in meinem Fall noch mit einem Js klappmenü arbeite, was im jeweiligen Titel mit Links unterstützt wird.
Ob das ein Grund sein kann, warum es das Ganze einschränkt, weiß ich jetzt nicht, aber is halt so.

Es funkt und das is die hauptsache :thumb:

LG

Masterphil
05.06.2012, 12:04
Vom Prinzip funktioniert auch die einfache Lösung, nur nicht so wie gedacht, man muss dann einfach ohne die Funktion "menuehead" arbeiten, siehe Autolose dort habe ich das vor 5 Jahren bereits so gemacht...

Sieht dann so aus in etwa (RallyMenü):



<img src="images/but3.jpg" width="150" border="0" style="word-spacing: 0; margin-top: 0; margin-bottom: -5">
<?menuehead("Unsere Rally´s")?>
<table width="100%" align="center" cellpadding="0" cellspacing="0" border="0">
<tr>
<td bgcolor="#FFFFFF" width="3">&nbsp;</td>
<td bgcolor="#669999" width="1">&nbsp;</td>
<td width="142">
<p style="margin-top: 5; margin-bottom: 0">
&nbsp;&nbsp;<? if ($aktiv[ende]>= time() and $aktiv[start]<= time()){echo"<img src='images/gruen.gif' alt='on' border='0'>";} else{echo"<img src='images/rot.gif' alt='off' border='0'>";}?>
&nbsp;&nbsp;<a href="?content=/ralleys/aktiv">Game Rally</a><font color="#FF0000"> (1 Mrd)</font><br>
&nbsp;&nbsp;<? if ($klick[ende]>= time() and $klick[start]<= time()){echo"<img src='images/gruen.gif' alt='on' border='0'>";} else{echo"<img src='images/rot.gif' alt='off' border='0'>";}?>
&nbsp;&nbsp;<a href="?content=/ralleys/klick">Klick Rally</a><font color="#FF0000"> (dyn)</font><br>
<p style="margin-top: 0; margin-bottom: 5">
&nbsp;&nbsp;<? if ($ref[ende]>= time() and $ref[start]<= time()){echo"<img src='images/gruen.gif' alt='on' border='0'>";} else{echo"<img src='images/rot.gif' alt='off' border='0'>";}?>
&nbsp;&nbsp;<a href="?content=/ralleys/ref">Ref Rally</a> <font color="#FF0000"> (110 Mio)</font></p>
</td>
<td bgcolor="#669999" width="1">&nbsp;</td>
<td bgcolor="#FFFFFF" width="3">&nbsp;</td>
</tr>
</table>
<img src="images/balkenuntenneu.jpg" width="150" border="0" style="word-spacing: 0; margin-top: -3; margin-bottom: -3">
<?menuefoot();?>




Ansonsten ist eure Lösung natürlich einiges besser da weniger Aufwand.

MfG