Willkommen, Gast ( Anmelden | Registrierung )     [ Hilfe | Mitglieder | Suche ]

2 Seiten V   1 2 >  
Reply to this topicStart new topic
> strtolower im Template?
stoecki
Beitrag 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
Go to the top of the page
 
+Quote Post
pawel
Beitrag 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;


--------------------
Go to the top of the page
 
+Quote Post
stoecki
Beitrag 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
Go to the top of the page
 
+Quote Post
saschapi
Beitrag 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"? wink.gif


--------------------
Go to the top of the page
 
+Quote Post
mrtt
Beitrag 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?
Go to the top of the page
 
+Quote Post
stoecki
Beitrag 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
Go to the top of the page
 
+Quote Post
Olaf
Beitrag 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 wink.gif

Bekommst du denn "Unternehmen" da rein? Wie? Weil, geht da überhaupt PHP!?


--------------------
Gruß Olaf aus Ohorn

Lieber spät und richtig als nie und falsch.
Go to the top of the page
 
+Quote Post
stoecki
Beitrag 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>
Go to the top of the page
 
+Quote Post
Olaf
Beitrag 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 wink.gif


--------------------
Gruß Olaf aus Ohorn

Lieber spät und richtig als nie und falsch.
Go to the top of the page
 
+Quote Post
stoecki
Beitrag 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
Go to the top of the page
 
+Quote Post
Olaf
Beitrag 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.


--------------------
Gruß Olaf aus Ohorn

Lieber spät und richtig als nie und falsch.
Go to the top of the page
 
+Quote Post
stoecki
Beitrag 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
Go to the top of the page
 
+Quote Post
smail
Beitrag 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.
Go to the top of the page
 
+Quote Post
andi
Beitrag 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 :-)


--------------------
Go to the top of the page
 
+Quote Post
stoecki
Beitrag 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
Go to the top of the page
 
+Quote Post
andi
Beitrag 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


--------------------
Go to the top of the page
 
+Quote Post
smail
Beitrag 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 smile.gif Ich geb Dir Recht, Andi, die Bilder gehören da eigentlich nicht hin... musste wahrscheinlich damals einfach schnell gehen rolleyes.gif
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.
Go to the top of the page
 
+Quote Post
andi
Beitrag 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



ZITAT(smail @ Mon. 9. July 2007, 10:37) *
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


--------------------
Go to the top of the page
 
+Quote Post
smail
Beitrag 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 smile.gif

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 tongue.gif 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.
Go to the top of the page
 
+Quote Post
saschapi
Beitrag 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



Also bei mir läuft dtr mit sf super!

Demo (noch nicht "live")


--------------------
Go to the top of the page
 
+Quote Post

2 Seiten V   1 2 >
Reply to this topicStart new topic
1 Besucher lesen dieses Thema (Gäste: 1 | Anonyme Besucher: 0)
0 Mitglieder:

 



RSS Vereinfachte Darstellung Aktuelles Datum: 19.4.24 - 13:02

Sefrengo ist ein eingetragenes Markenzeichen und urheberrechtlich geschützt.
Copyright 2009 Design & Daten, Alle Rechte vorbehalten.