Text formatieren

Erste Schritte, Ordner und Elemente, Layouts, LYK-Datei, VDB-Datei

Text formatieren

Beitragvon DWillmann am 5. Apr 2011, 18:11

Hallo,
geh grad die erste Schritte mit der Vio.Matrix Home Edition und dem Beispiel-Web.
Das Hauptlayout sieht folgendermaßen aus:
----------------------------------------------------------
#INSERT_LY_Home#head!
#SET aktivordner = #INSERT_OR_ID #ENDSET
<div align="center">
<table width="95%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" valign="top">
<h1>#INSERT_OR_NAME</h1>
#! Fügt das Ordner-Bild nur ein, wenn eines angegeben wurde.
#IF ( "#INSERT_OR_VAR_bild!" )
<br><img src="#INSERT_PARAM_mediapfad!/#INSERT_OR_VAR_bild!" border="0"><br>
#ELSE #ENDIF

#! Formatiere Text zentriert wenn Ordner=Home
#IF ( aktivordner <> home )
<br><div align="left">#INSERT_OR_VAR_or_text!</div>
#ELSE #ENDIF

---------------------------------------------------------
Das in blau sollte heißen: Wenn Ordner ungleich 'home', dann Schrift linksbündig - ansonsten zentriert.
Geht so nicht - was ist da falsch, bzw. wie ist die richtige Abfrage der Variable?

Danke D.
DWillmann
 
Beiträge: 2
Registriert: 5. Apr 2011, 17:50

Re: Text formatieren

Beitragvon Zwirni am 8. Apr 2011, 07:59

Hallo und willkommen in der VIO.Matrix-Welt 8)

In VIO.Matrix werden Variablen u.a. mit #SET definiert. Das hast Du schon richtig erkannt. Um sie auszulesen musst Du den Platzhalter #INSERT_SP_VAR_*! verwenden, wobei das * durch den Variablennamen ersetzt werden muss. In deinem Fall sähe das so aus:

Code: Alles auswählen
#IF ( #INSERT_SP_VAR_aktivordner! <> #INSERT_SP_VAR_home! )


Das <> als Vergleich verwende ich nicht, sollte aber auch funktionieren. Im Zweifelsfall mal stattdessen != verwenden.

Code: Alles auswählen
#IF ( #INSERT_SP_VAR_aktivordner! != #INSERT_SP_VAR_home! )


Siehe auch: http://www.viomatrix.de/vio-matrix-befehle-insert_sp_var_.html
Zwirni
 
Beiträge: 311
Registriert: 4. Feb 2004, 19:31
Wohnort: Leipzig

Re: Text formatieren

Beitragvon DWillmann am 11. Apr 2011, 15:36

Hi,
vielen Dank :-) Ist ja doch noch jemand hier :-)
Hat wunderbar geklappt.
Mittlerweile sieht der code folgendermaßen aus:
--------------------------------------------------------
#! Text zentriert bei Home / Kontakt / DWTec
#IF ( "#INSERT_OR_NAME" == "Home" )
<br><div align="center">#INSERT_OR_VAR_or_text!<br><br><br></div>
#ELSE
#IF ( "#INSERT_OR_NAME" == "Kontakt" )
<br><div align="center">#INSERT_OR_VAR_or_text!<br><br><br></div>
#ELSE
#IF ( "#INSERT_OR_NAME" == "DWTec" )
<br><div align="center">#INSERT_OR_VAR_or_text!<br><br><br></div>
#ELSE
#IF ( "#INSERT_OR_NAME" == "KONTAKT" )
<br><div align="center">#INSERT_OR_VAR_or_text!<br><br><br></div>
#ELSE
<br><div align="left">#INSERT_OR_VAR_or_text!<br><br><br></div>
#ENDIF #ENDIF #ENDIF #ENDIF
---------------------------------------------------------------
Vielen Dank!!!
DWillmann
 
Beiträge: 2
Registriert: 5. Apr 2011, 17:50

Re: Text formatieren

Beitragvon MasterAdmin am 11. Apr 2011, 18:59

Hi,

ja, VIO.Matrix wird seit 10 Jahren ständig weiterentwickelt. Das hier im Forum weniger los ist muss nichts heißen ;)

Der Code sieht schonmal gut aus, ist jedoch nicht optimal. Was ist, wenn sich mal der Ordnername ändert? Dass statt "Home" -> "Startseite" drinne steht? Dann müsste die Programmierung jedes Mal angepasst werden.

Tipp 1:
Man könnte es auf ID-Basis realisieren. Das sähe dann z.B. so aus:
Code: Alles auswählen
#IF ( #INSERT_OR_ID == 1 )
<br><div align="center">#INSERT_OR_VAR_or_text!<br><br><br></div>
#ELSE#ENDIF


Und für die weiteren Ordner ähnliches. Wie man die ID heraus bekommt steht hier:
http://www.viomatrix.de/allgemeine-frag ... te-id.html

Tipp 2:
Auf den Eingabeformularen für die Ordner könnte man ein Häkchenfeld einfügen und dieses mit "Inhalt zentrieren" darstellen. Dann sähe die Integration z.B. so aus:
Code: Alles auswählen
[code]#IF ( #INSERT_OR_VAR_center! == 1 )
<br><div align="center">#INSERT_OR_VAR_or_text!<br><br><br></div>
#ELSE#ENDIF


Vorteil: man müsste nur 1 Bedingung schreiben und jeden Inhalt jedes Ordners zentrieren.

Tipp 3:
Der optimale Weg wäre jedoch die Verwendung der editor.dll als Eingabekomponente für Inhalte der Webseite. Dadurch könnte man im Content-Manager jeden Text beliebig ausrichten. Und müsste im Administrator dafür keine Bedingungen schaffen. Siehe:
http://www.viomatrix.de/dll-module-edit ... legen.html

Viel Spaß und Erfolg weiterhin :-) Vielleicht sieht man ja mal das Ergebnis?
MasterAdmin
Site Admin
 
Beiträge: 8
Registriert: 10. Sep 2007, 10:12


Zurück zu NEULINGE:



cron