strtolower im Template? |
Willkommen, Gast ( Anmelden | Registrierung ) [ Hilfe | Mitglieder | Suche ]
strtolower im Template? |
Sat. 7. July 2007, 16:44
Beitrag
#1
|
|
Member Gruppe: Members Beiträge: 30 Mitglied seit: 18.09.2006 Mitglieds-Nr.: 245 |
Hallo,
ich möchte einen Menüpunkt immer so ausgeben, daß der Name des Menüpunktes mit dem Namen eines Bildes übereinstimmt. Das Problem ist dann, daß der Menüpunkt z.B. 'Unternehmen' heißt, das Bild aber 'unternehmen.gif'. Wie krieg ich denn jetzt einen Link mit Umwandlung in Kleinbuchstaben im Template hin? Ich dachte mit strtolower, aber wie muß ich das eingeben? <img src="/media/config/<?php echo strtolower($con_side[$idcatside]['name']) ; ?>">; Danke für die Hilfe...... Stöcki Der Beitrag wurde von stoecki bearbeitet: Sat. 7. July 2007, 18:09 |
|
|
Sat. 7. July 2007, 18:31
Beitrag
#2
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 442 Mitglied seit: 02.07.2006 Wohnort: Halle Mitglieds-Nr.: 71 |
Wenn es nur um das Aussehen geht, hilft vielleicht auch css:
text-transform: capitalize; -------------------- |
|
|
Sat. 7. July 2007, 18:37
Beitrag
#3
|
|
Member Gruppe: Members Beiträge: 30 Mitglied seit: 18.09.2006 Mitglieds-Nr.: 245 |
Nein, leider nicht.
Problem ist, daß der Benutzer Seiten anlegt, z.B.'Unternehmen' und es dafür eine Graphik als Menüpunkt gibt. Ich will jetzt zur Seite 'Unternehmen' also die Graphik 'unternehmen.gif' im Menü anzeigen, aber 'Unternehmen' ist nun mal ungleich 'unternehmen' und deshalb will ich den Seitennamen in Kleinbuchstaben transformieren, weil sonst die Graphik nicht angezeigt wird. Der Beitrag wurde von stoecki bearbeitet: Sat. 7. July 2007, 18:37 |
|
|
Sat. 7. July 2007, 20:16
Beitrag
#4
|
|
Advanced Member Gruppe: Moderators Beiträge: 911 Mitglied seit: 26.06.2006 Wohnort: Essen; Ruhrgebiet Mitglieds-Nr.: 4 |
Das ist jetzt eine doofe Frage, aber warum nennst du die Grafik nicht einfach "Unternehmen.gif"?
-------------------- |
|
|
Sat. 7. July 2007, 20:25
Beitrag
#5
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 111 Mitglied seit: 11.10.2006 Mitglieds-Nr.: 285 |
welches Modul?
|
|
|
Sat. 7. July 2007, 20:43
Beitrag
#6
|
|
Member Gruppe: Members Beiträge: 30 Mitglied seit: 18.09.2006 Mitglieds-Nr.: 245 |
Im Template benutze ich zur Ausgabe das Modul 'Navigation 2.01.01'
Ich glaube aber, das Problem ist allgemeiner zu erklären: Im Layout kann ich ja z.B. den Seitentitel im Kopf ausgeben: <CMSPHP>echo " : "; print($con_side[$idcatside]['name']);</CMSPHP> Und so will ich auch im Template, im Modul 'Navigation 2.01.01' auf eine Graphik zugreifen. Ob Graphikname alphanumerisch oder numerisch, ist dabei eigentlich egal. Ich will ja nur wissen, wie ich an den Inhalt der Variablen rankomme. <img src="/media/config/<CMSPHP>strtolower($con_side[$idcatside]['name']) ;</CMSPHP>" />; erzeugt nämlich im Quelltext nur <img src='/media/config/Array_small.gif" /> ?? Der Beitrag wurde von stoecki bearbeitet: Sat. 7. July 2007, 20:46 |
|
|
Sun. 8. July 2007, 10:30
Beitrag
#7
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 613 Mitglied seit: 30.06.2006 Mitglieds-Nr.: 30 |
Ich würd auch saschapi folgen
Bekommst du denn "Unternehmen" da rein? Wie? Weil, geht da überhaupt PHP!? -------------------- |
|
|
Sun. 8. July 2007, 12:55
Beitrag
#8
|
|
Member Gruppe: Members Beiträge: 30 Mitglied seit: 18.09.2006 Mitglieds-Nr.: 245 |
PHP geht schon:
<a href="{link}"> <img src='media/config/<?php echo strtolower($con_side[$idcatside][name]); ?>_small.gif' border='0'> </a> funktioniert, aber ..... der Link <a href="{link}"> linkt auf die richtige Seite, nur das Bild ist immer das von der aktuellen Seite. Ich bekomme also im Quelltext so eine Ausgabe: <a href="index.htm"><img src='media/config/unternehmen_small.gif' border='0'></a> <a href="menue-head/philosophie.html"><img src='media/config/unternehmen_small.gif' border='0'></a> <a href="menue-head/konzept.html"><img src='media/config/unternehmen_small.gif' border='0'></a> |
|
|
Sun. 8. July 2007, 14:00
Beitrag
#9
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 613 Mitglied seit: 30.06.2006 Mitglieds-Nr.: 30 |
Jep, ist auch logisch, versuch so:
QUELLTEXT <a href="{link}"> <img src='media/config/<?php echo strtolower({name}); ?>_small.gif' border='0'> </a> Weiß jetzt nicht ob "{name}" als solches stimmt, hoffe aber du verstehst was ich meine -------------------- |
|
|
Sun. 8. July 2007, 14:11
Beitrag
#10
|
|
Member Gruppe: Members Beiträge: 30 Mitglied seit: 18.09.2006 Mitglieds-Nr.: 245 |
Ja hatte ich auch schon, nur da meckert SF rum:
Parse error: parse error, unexpected '{', expecting ')' in /var/www/htdocs/s11w233/html/backend/inc/inc.generate_code.php(252) : eval()'d code on line 207 |
|
|
Sun. 8. July 2007, 14:26
Beitrag
#11
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 613 Mitglied seit: 30.06.2006 Mitglieds-Nr.: 30 |
Wie schon angedeuteted, das würd ich alles nicht machen. Weitere Alternativen:
QUELLTEXT <a href="{link}"> <img src='media/config/{name}_small.gif' border='0'> </a> <a href="{link}"> <img src='media/config/{id}_small.gif' border='0'> </a> Beim 1. muss das Bild ebend Unternehmen_small.gif heißen, beim 2. SEITENID_small.gif wobei SEITENID ebend eine Nummer ist. Oder du musst direkt im Modul eine neue Variable erzeugen in der der Inhalt von {name} behandelt wird und als {kl_name} ausgegeben wird. -------------------- |
|
|
Sun. 8. July 2007, 15:06
Beitrag
#12
|
|
Member Gruppe: Members Beiträge: 30 Mitglied seit: 18.09.2006 Mitglieds-Nr.: 245 |
Hm, dann habe ich noch 1 Frage
Bei {id} krieg ich z.B. <img src='media/config/lang_1side_3_small.gif' border='0'> zurückgeliefert, was muß ich dann schreiben, wenn ich die OrdnerID und die SeitenID zurückhaben will? {idcat} geht ja nicht, gabs da nicht so was wie $con_side..... [EDIT] Ok, hab ich vertagt, da ich sonst durcheinander komme. Alle Menüpunkte sind bei mir Graphiken. Deshalb klappt das mit der {id} auch nicht, da ich die Variable im Layout nicht zur Verfügung habe. Ich nehme jetzt den Namen der Graphik im Layout so zur Ausgabe: <img src="/media/config/<CMSPHP>echo $con_side[$idcatside]['name'];</CMSPHP>_big.gif" border="0" alt="<CMSPHP>print $con_side[$idcatside]['name'];</CMSPHP>" /></p> Da ich die Graphik jetzt im Template innerhalb der Navigation auch benötige, schreibe ich dort: <a href="{link}"><img src='media/config/{name}_small.gif' border='0' alt='{name}'></a> Damit klappt die Navigation auch ohne Anzeige von Graphiken und die einzige Bedingung ist, daß die Graphik genauso heißt wie die Seite. [/EDIT] Danke für Eure Hilfe Stöcki Gruß Stöcki Der Beitrag wurde von stoecki bearbeitet: Sun. 8. July 2007, 17:37 |
|
|
Sun. 8. July 2007, 21:34
Beitrag
#13
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 587 Mitglied seit: 01.07.2006 Mitglieds-Nr.: 62 |
Also ich mache es in diesem Fall so:
QUELLTEXT <li><a href="{link}"> <img src="images/navigation/id_{id}.gif" alt="{name}" /> </a></li> Dann benennst Du einfach noch Deine Grafiken z.B. "id_27.gif" und schon geht's. klappt übrigens für Kategorien und Seiten. Vorteil: Da bekommst Du auch keine Probleme, wenn mal ä,ö, ü, ß oder sonstwas im Seitennamen auftauchen. Und sollten die Grafiken wirklich nicht angezeigt werden können, kommt immer noch schön der alternative Text. Gruß Jan -------------------- Zufall ist das Pseudonym, das Gott sich zugelegt hat, wenn er unerkannt bleiben möchte.
|
|
|
Mon. 9. July 2007, 06:02
Beitrag
#14
|
|
purist Gruppe: AdvancedMembers Beiträge: 1.525 Mitglied seit: 30.06.2006 Wohnort: luzern (schweiz) Mitglieds-Nr.: 16 |
wieso packst du die bilder für die navigation in das template? die gehören da sowieso nicht hin. css ist dein freund.
jaja, steinigt micht :-) -------------------- |
|
|
Mon. 9. July 2007, 07:03
Beitrag
#15
|
|
Member Gruppe: Members Beiträge: 30 Mitglied seit: 18.09.2006 Mitglieds-Nr.: 245 |
@smail:
Das klappt nur nicht, weil in der Variablen {id} nicht 27 steht, sondern lang_1side_27 @andi: CSS ist genau das richtige, seh ich auch so, nur wie krieg ich dann die Verbindung im Template zu CSS so hin, daß alle Bilder durchlaufen und angezeigt werden? Sieh mal hier: www.moebelservice-reiche.de Gruß Stöcki |
|
|
Mon. 9. July 2007, 07:31
Beitrag
#16
|
|
purist Gruppe: AdvancedMembers Beiträge: 1.525 Mitglied seit: 30.06.2006 Wohnort: luzern (schweiz) Mitglieds-Nr.: 16 |
verstehe dein problem nicht ganz.
eine normale liste erstellen mit der navigation erstellen und floaten. text per image-replacement austauschen. die angabe des ursprungsordner, wie du es jeweils im gelben bereich machst, hatte ich mit einem abgeänderten urhere-modul realisiert. da das ganze sehr gebastelt ist und ich nicht recht weiss, warum das so funktioniert, kann ich es nicht veröffentlichen. ausserdem: deine navigation wird in safari nicht korrekt dargestellt. gruss andi -------------------- |
|
|
Mon. 9. July 2007, 09:37
Beitrag
#17
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 587 Mitglied seit: 01.07.2006 Mitglieds-Nr.: 62 |
ZITAT(stoecki) Das klappt nur nicht, weil in der Variablen {id} nicht 27 steht, sondern lang_1side_27 Das ist interessant, denn bei mir liefert {id} nämlich tatsächlich nur die ID. Hm, Du verwendest mod-rewrite2, richtig? Vielleicht liegts daran??? ZITAT(andi) wieso packst du die bilder für die navigation in das template? die gehören da sowieso nicht hin. css ist dein freund. jaja, steinigt micht :-) css ist auch mein Freund Ich geb Dir Recht, Andi, die Bilder gehören da eigentlich nicht hin... musste wahrscheinlich damals einfach schnell gehen Also schlage ich folgende Veränderung vor: QUELLTEXT <li><a href="{link}" id="id_{id}"> {name} </a></li> und im css: #id_27 { background: url(grafik.gif); height: 25px; text-indent: -999em; width: 250px;} #id_28 {...} usw. Was mich damals etwas daran gestört hatte, war die Tatsache, dass man für jeden neuen Menüpunkt die css-Dateien anfassen musste.... -------------------- Zufall ist das Pseudonym, das Gott sich zugelegt hat, wenn er unerkannt bleiben möchte.
|
|
|
Mon. 9. July 2007, 09:48
Beitrag
#18
|
|
purist Gruppe: AdvancedMembers Beiträge: 1.525 Mitglied seit: 30.06.2006 Wohnort: luzern (schweiz) Mitglieds-Nr.: 16 |
Was mich damals etwas daran gestört hatte, war die Tatsache, dass man für jeden neuen Menüpunkt die css-Dateien anfassen musste.... dann musst du eine dynamische replacement-methode verweden, z.b.:gruss andi -------------------- |
|
|
Mon. 9. July 2007, 10:12
Beitrag
#19
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 587 Mitglied seit: 01.07.2006 Mitglieds-Nr.: 62 |
hm, über sifr bzw. dtr und deren Vor-/Nachteile haben wir uns hier schon mal unterhalten
Die beiden php-Versionen habe ich mir schon vor einiger Zeit mal angesehen, aber ich meine da gab es ein Problem, die in Zusammenhang mit sf zum Laufen zu bekommen. Funktioniert das bei Dir? Und wenn ja, wie??!? Andererseites: wenn sifr derzeit mit sf (im Gegensatz zu dtr) läuft, warum nicht Andi, hast Du mal ein Beispiel, wo man das im Einsatz sehen kann?? -------------------- Zufall ist das Pseudonym, das Gott sich zugelegt hat, wenn er unerkannt bleiben möchte.
|
|
|
Mon. 9. July 2007, 11:16
Beitrag
#20
|
|
Advanced Member Gruppe: Moderators Beiträge: 911 Mitglied seit: 26.06.2006 Wohnort: Essen; Ruhrgebiet Mitglieds-Nr.: 4 |
-------------------- |
|
|
Vereinfachte Darstellung | Aktuelles Datum: 19.4.24 - 13:02 |