Manueller Link

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

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

Dann mach es halt via css.

Code: Alles auswählen
// EXPLODE PATH
$PATH = explode("|",$this->getValue("path").$this->getValue("article_id")."|");

// GET CURRENTS
$path1 = $PATH[1];

<div id="pic<?php print $path1; ?>">Ich bin Text und liege über dem Bild</div>


css:
#pic1, #pic2 {width:400px; height 150px; }
#pic1 {background-image:url(startseite.jpg);}
#pic2 {background-image:url(profil.jpg);}


die werte oben für breite und höhe anpassen

bei redaxo gehören die Bilder eher zum Inhalt, da sie sich von Seite zu Seite unterscheiden und das Bild im Kontext, mehr oder weniger manchmal :-), zum Inhalt steht.


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, 19:50

tbaddade hat geschrieben: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


Wie würde ich dann den metafile in der Template ausgeben bzw. welchen code würde ich benötigen? Denn das wäre ja dann die einfachste Lösung
member31
 
Beiträge: 107
Registriert: 30. Sep 2005, 09:41

Beitragvon Thomas.Blum » 20. Jan 2006, 19:57

Hej,

mit

Code: Alles auswählen
$this->getValue(file)

bekommst du den Dateinamen geliefert.

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, 20:05

Das in das Template an der ensprechenden Stelle einbinden? und dann unter metadaten das Bild einbinden? Hab es probiert geht aber nicht....
member31
 
Beiträge: 107
Registriert: 30. Sep 2005, 09:41

Beitragvon member31 » 20. Jan 2006, 20:09

tbaddade hat geschrieben: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


Was ich nicht so ganz verstehe das mit dem impEn und impDe diese werte tauchen ja garnicht in dem obigen phpcode auf sondern nur die opf variablen...

Das sind doch werte die ich im opf anlege "###ImpressumLink###"; ###Impressum### versteh es nicht so ganz
member31
 
Beiträge: 107
Registriert: 30. Sep 2005, 09:41

Beitragvon Thomas.Blum » 20. Jan 2006, 20:16

du wolltest verschiedene Farben für verschiedene Sprachen.

je nach Sprache wird anstatt ###ImpressumLink### die entsprechende CSS-ID impEn oder impDe reingeschrieben. Damit kannst du dan via CSS abhängig von der sprache dann die Farbe setzen ;-)

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, 20:25

tbaddade hat geschrieben:du wolltest verschiedene Farben für verschiedene Sprachen.

je nach Sprache wird anstatt ###ImpressumLink### die entsprechende CSS-ID impEn oder impDe reingeschrieben. Damit kannst du dan via CSS abhängig von der sprache dann die Farbe setzen ;-)

vg thomas


Nein nicht verschiedene Farben, sondern wenn man auf den Bereich Deutsch oder englisch klickt sollte die Farbe xy des links aktiv sein wenn man dan in den Bereich englisch wechselt dann sollte englisch farblich hervor gehoben werden und der deutsche link wieder auf die ursprüngliche farbe wechseln. Also nichts anderes wie ein a:activ link aber das Problem ist das ich diese links manuell gesetzt habe und wenn jemand zb. auf deutsch klickt dann auf einen navigationspunkt im deutsche bereich dann ist der link deutsch ja nicht mehr aktiv und wechselt wieder in die ursprüngliche farbe. Also es soll der Link deutsch solange auf aktiv gesetzt werden solange man sich im deutsche bereich befindet...ich hoffe es ist halbwegs verständlich :-)
member31
 
Beiträge: 107
Registriert: 30. Sep 2005, 09:41

Beitragvon Thomas.Blum » 20. Jan 2006, 20:43

member31 hat geschrieben:wenn man dan in den Bereich englisch wechselt dann sollte englisch farblich hervor gehoben werden und der deutsche link wieder auf die ursprüngliche farbe wechseln.


hast du den impressum-link mehrmals auf der seite? nur halt übersetzt.

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, 21:00

Ja aber jetzt geht es um die Links für die Sprachauswahl die sitzen rechts unten und sind in 8 Templates eingebunden werden nicht vom Redaxo gesteuert...ich poste mal zwei bilder

Bild
Bild

Diese Links unten in der linken Ecke die sollten solange farbig hinterlegt werden solange man sich in der entsprechenden Sprache befindet aber da die Seiten ja immer wieder neu geladen werden weil ich zu jedem Punkt ein anderes bild verwende wird der link ja somit inaktiv da man ja innerhalb der Sprache auf die andren Punkte klickt...[/img]
member31
 
Beiträge: 107
Registriert: 30. Sep 2005, 09:41

Beitragvon Markus.Staab » 20. Jan 2006, 21:08

du gibst die Links einfach wie folgt aus:

Code: Alles auswählen
<?php

foreach ( $REX['CLANG'] as $clang => $dummy)
{
  $class = $clang == $REX['CUR_CLANG'] ? ' class="activelang"' : '';
  echo '<a href="'. rex_getUrl( '', $clang) .'"'. $class .'>###CLANG'.  $clang .'_NAME###</a>';
}
?>


Jetzt musst du nur noch via OPF_LANG das ###CLANG1### - ###CLANGX### ersetzen.

Gruß,
Markus
Zuletzt geändert von Markus.Staab am 20. Jan 2006, 21:32, insgesamt 1-mal geändert.
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Beitragvon member31 » 20. Jan 2006, 21:26

kills hat geschrieben:du gibst die Links einfach wie folgt aus:

Code: Alles auswählen
<?php

foreach ( $REX['CLANG'] as $clang)
{
  $class = $clang == $REX['CUR_CLANG'] ? ' class="activelang"' : '';
  echo '<a href="'. rex_getUrl( '', $clang) .'"'. $class .'>###CLANG'.  $clang .'_NAME###</a>';
}
?>


Jetzt musst du nur noch via OPF_LANG das ###CLANG1### - ###CLANGX### ersetzen.

Gruß,
Markus


Also das ###CLANG1### als rplaceValue und wert Englisch usw....oder?
den nun wird mir folgendes ausgegeben:

###CLANGdeutsch_NAME######CLANGenglish_NAME######CLANGspanisch_NAME######CLANGportugiesisch_NAME###

Die ursprünglchen links waren:
http://www.domain.de/index.php?article_id=1&clang=0
http://www.domain.de/index.php?article_id=1&clang=1
http://www.domain.de/index.php?article_id=1&clang=2
http://www.domain.de/index.php?article_id=1&clang=3
member31
 
Beiträge: 107
Registriert: 30. Sep 2005, 09:41

Beitragvon Markus.Staab » 20. Jan 2006, 21:32

Hi

ich hab oben nachgebessert...

Der letzte schliff sollte nun kein Problem mehr sein.

Bin weg!

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

Beitragvon member31 » 20. Jan 2006, 21:42

jetzt gibt er mir das aus:

###CLANG0_NAME######CLANG1_NAME######CLANG2_NAME######CLANG3_NAME###

also muss ich im opf jetzt ###CLANG0_NAME### als rplaceValue im deutschen und Wert deutsch,

dann ###CLANG1_NAME### als rplaceValue im englischen Wert englisch usw...oder?
member31
 
Beiträge: 107
Registriert: 30. Sep 2005, 09:41

Beitragvon Markus.Staab » 20. Jan 2006, 21:45

Jep, genau das hab ich gemeint...

Du könntest sogar in diesen Werte noch irgendwo die aktuelle clang ID eingeben... dann kannst du die Sprachen auch mit übersetzen... aber ob das sinn macht.. kA :)

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

Vorherige

Zurück zu Templates/Navigationen [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast