Manueller Link

Wie verwendet man Templates oder erstellt Navigationen und passt diese an.

Manueller Link

Beitragvon member31 » 19. Jan 2006, 08:52

Hallo, wie lautet der PHPcode für dynamische Links? Habe folgendes Problem eine Homepage mit 4 Sprache links die Navigation die über das Redaxo läuft unten rechts ein manuell eingefügter link "Impressum" der sollte allerdings Dynamisch sein das wenn der Besucher auf die Englische Seite geht das dann auch Printers imprint steht und auf das englische Impressum zeigt.

Das wären zwar die manuellen Links:

http://www.domain.de/index.php?article_id=13&clang=0
http://www.domain.de/index.php?article_id=13&clang=1
http://www.domain.de/index.php?article_id=13&clang=2
http://www.domain.de/index.php?article_id=13&clang=3

aber es sollte automatisch passieren, da ich nur mit einer Template arbeite und keine 4 Templates anlegen möchte nur für das Impressum :-)

EV. eine Lösung? Der Text des Links Impressum sollte natürlich dann auch in der entsprechenden Sprache ausgegeben werden....
member31
 
Beiträge: 107
Registriert: 30. Sep 2005, 09:41

Beitragvon serioussimon » 19. Jan 2006, 09:14

sollte so gehen (UNGETESTET):

Code: Alles auswählen
<?php
switch ($_GET['clang']) {
case 0:
   echo '<a href="http://www.domain.de/index.php?article_id=13&clang=0">impressum</a>';
   break;
case 1:
   echo '<a href="http://www.domain.de/index.php?article_id=13&clang=1">imprint</a>';
   break;
case 2:
   echo '<a href="http://www.domain.de/index.php?article_id=13&clang=2">empreinte</a>';
   break;
case 3:
   echo '<a href="http://www.domain.de/index.php?article_id=13&clang=3">impresión</a>';
   break;
default:
   echo '<a href="http://www.domain.de/index.php?article_id=13&clang=0">Fallback</a>';
   break;
}
?>


In 'default' ist dann der Link auf die Fallback Sprache (z.B. wenn der User über www.example.com kommt wird ja kein clang übertragen).
evtl. kann man die clang-id auch besser auslesen - evtl. mit $this->getClang() oderso (keine Ahnung ob das funktioniert).

mfg simon
Zuletzt geändert von serioussimon am 19. Jan 2006, 09:27, insgesamt 1-mal geändert.
FYI: Eine HOMEPAGE ist nur die Startseite einer WEBSITE!
Benutzeravatar
serioussimon
 
Beiträge: 350
Registriert: 11. Okt 2005, 21:32
Wohnort: Bayern

Beitragvon Thomas.Blum » 19. Jan 2006, 09:27

Hej,

probier es so:
Code: Alles auswählen
$lang = $REX['CUR_CLANG'];
print '<a href="index.php?article_id=13$clang='.$lang.'">Ipressum</a>';


die inhalte musst du dann entsprechend im backend anpassen

vg thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon serioussimon » 19. Jan 2006, 09:29

tbaddade hat geschrieben:Hej,

probier es so:
Code: Alles auswählen
$lang = $REX['CUR_CLANG'];
print '<a href="index.php?article_id=13$clang='.$lang.'">Ipressum</a>';


die inhalte musst du dann entsprechend im backend anpassen

vg thomas


das sieht viel besser aus :D
allerdings wird der name noch nicht der sprache entsprechen ausgegeben
mfg simon
FYI: Eine HOMEPAGE ist nur die Startseite einer WEBSITE!
Benutzeravatar
serioussimon
 
Beiträge: 350
Registriert: 11. Okt 2005, 21:32
Wohnort: Bayern

Beitragvon svenalbert » 19. Jan 2006, 09:45

wenn jemand die zweisprachige demo von 3.0 zur hand hat, da war das mit den sprachen links so gelöst. nichts anderes ist das doch auch oder?
Benutzeravatar
svenalbert
 
Beiträge: 1295
Registriert: 24. Nov 2005, 16:21
Wohnort: Clausthal-Zellerfeld / lower saxony

Beitragvon serioussimon » 19. Jan 2006, 10:10

hier nochmal mit ausgabe des namens des verlinkten artikels in der gewünschten sprache:

Code: Alles auswählen
<?php
$article = OOArticle::getArticleById('13',$REX['CUR_CLANG']);

echo '<a href="http://www.domain.de/index.php?article_id=13&clang='.$article->getValue('clang').'>'.$article->getName().'</a>';
?>


mfg simon
FYI: Eine HOMEPAGE ist nur die Startseite einer WEBSITE!
Benutzeravatar
serioussimon
 
Beiträge: 350
Registriert: 11. Okt 2005, 21:32
Wohnort: Bayern

Beitragvon Markus.Staab » 19. Jan 2006, 14:42

Hi,

am besten du verwendest dazu das opf_lang Addon.

Gruß,
Markus
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Beitragvon member31 » 19. Jan 2006, 22:42

Super klappt gut nur jetzt müsste ich noch wissen wie der Text des Links Impressum in den jeweiligen sprachen dargestellt wird... wie kann ichdas mit dem OPF LANG kombinieren? bzw. wie wird das OPF LANG
ins template eingebunden?
member31
 
Beiträge: 107
Registriert: 30. Sep 2005, 09:41

Beitragvon Thomas.Blum » 19. Jan 2006, 22:50

Hej,

das ins template
Code: Alles auswählen
$lang = $REX['CUR_CLANG'];
print '<a href="index.php?article_id=13$clang='.$lang.'">###Impressum###</a>';


opf-lang addon installieren und aktivieren.
dann den Wert ###Impressum### eintragen und für die jewilige Sprache Impressum hinzufügen. Du musst also für jede Sprache diesen Wert übersetzen.

vg thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon member31 » 19. Jan 2006, 22:59

Super klasse wieder mal grosses Lob an alle, Redaxo und das Forum kann ich bestens weiter empfehlen...

Gruß Markus
member31
 
Beiträge: 107
Registriert: 30. Sep 2005, 09:41

Beitragvon member31 » 20. Jan 2006, 02:38

So nun wäre alles soweit bestens ausser :-) wie kann ich die Links Deutsch, Englisch Spanisch usw. die ich manuell eingebunden habe und zwar in dieser form:

http://www.domain.de/index.php?article_id=1&clang=1

Farblich unterlegen sprich wenn sich jemand im enflischen Bereich befindet das der link permanent in einer Farbe erscheint? Ich weiss wie man das normalerweise mit css macht nur da ich mit 8 Templates arbeite weil jede Seite ein anderes Hauptbild hat und sich somit der a:active link ja bei neu geladenen Seiten wieder deaktiviert. Sprich es wird ja immer wieder eine neue Seite in der entsprechenden Sprache geladen, kann mann das über php realisieren, wenn ja wie?
member31
 
Beiträge: 107
Registriert: 30. Sep 2005, 09:41

Beitragvon Thomas.Blum » 20. Jan 2006, 08:23

Hej ,

du hast 8 Templates nur wegen dem Hauptbild? das hätte ich anders gelöst, aber egel.

wegen dem farbigen link, nimm doch das ###Impressum### als Beispiel.

Code: Alles auswählen
$lang = $REX['CUR_CLANG'];
print '<a id="###ImpressumLink###" href="index.php?article_id=13$clang='.$lang.'">###Impressum###</a>';

Den Wert ImpressumLink dann via Opf-Lang ersetzen je nach Sprache.
englisch -> impEn
deutsch -> impDe
usw.

per CSS kannste dann zugreifen via
Code: Alles auswählen
#impEn {color:#f90;}
#impDe {color:#f00;}


vg thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon member31 » 20. Jan 2006, 09:18

Super danke, könntest du mir verraten wie du das mit dem Hauptbild gelöst hättest?
member31
 
Beiträge: 107
Registriert: 30. Sep 2005, 09:41

Beitragvon Thomas.Blum » 20. Jan 2006, 09:36

Hej,

ich kenne deine Seite ja nicht, aber man kann jedem Artikel ein Metafile mitgeben.

Du hinterlegst also jeder Hauptkategorie ein Bild. Alle Unterkategorien (Startartikel) sowie weitere Artikel bekommen das selbe Hauptbild der obersten Kategorie zusehen, sofern sie kein eigenes in den Metadaten haben.

Du kannst es natürlich auch per CSS machen. Aber ich kenne deine Seite nicht und weiss nicht ob das Bild zum Inhalt oder zum Layout eher gehört. Ein Blick auf die Seite bringt vielleicht noch andere Lösungen zum Vorschein.

vg Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon member31 » 20. Jan 2006, 09:41

Die bilder gehören zum Layout zb. die seite profil hat bild profil, die seite kontakt hat ein bild kontakt so wie es auch hier im redaxo mit den bildern im oberen bereich läuft doku-download-forum usw....
member31
 
Beiträge: 107
Registriert: 30. Sep 2005, 09:41

Nächste

Zurück zu Templates/Navigationen [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast