{RIGHT} nur einblenden, wenn Inhalt vorhanden
{RIGHT} nur einblenden, wenn Inhalt vorhanden
Hallo zusammen!
Ich bastele gerade eine 3-spaltige Homepage. Links Menü, Content in der Mitte und rechts 2 oder 3 umrandete Info-Boxen mit unterschiedlichem Inhalt. Einer dieser Boxen soll {RIGHT} beinhalten. Da alle 3 Boxen mit 1px umrandet sind erscheint, wenn kein Inhalt für {RIGHT} hinterlegt ist eine ca. 20px hohe leere Box.
Hat irgendeiner eine Idee, wie ich es erreiche, das diese {RIGHT}-Box nur dann eingeblendet wird, wenn dafür im Artikel auch ein Inhalt hinterlegt ist?
Ich möchte dafür keine extra Vorlage erstellen, das wäre sicherlich das einfachste. Es soll für den Kunden so einfach wie möglich gestaltet werden, also wennmöglich nur eine einzige Vorlage....
Danke schon mal...
Ich bastele gerade eine 3-spaltige Homepage. Links Menü, Content in der Mitte und rechts 2 oder 3 umrandete Info-Boxen mit unterschiedlichem Inhalt. Einer dieser Boxen soll {RIGHT} beinhalten. Da alle 3 Boxen mit 1px umrandet sind erscheint, wenn kein Inhalt für {RIGHT} hinterlegt ist eine ca. 20px hohe leere Box.
Hat irgendeiner eine Idee, wie ich es erreiche, das diese {RIGHT}-Box nur dann eingeblendet wird, wenn dafür im Artikel auch ein Inhalt hinterlegt ist?
Ich möchte dafür keine extra Vorlage erstellen, das wäre sicherlich das einfachste. Es soll für den Kunden so einfach wie möglich gestaltet werden, also wennmöglich nur eine einzige Vorlage....
Danke schon mal...
- Oliver Georgi
- Site Admin
- Posts: 9906
- Joined: Fri 3. Oct 2003, 22:22
- Contact:
- Oliver Georgi
- Site Admin
- Posts: 9906
- Joined: Fri 3. Oct 2003, 22:22
- Contact:
@OG: Neee, funktioniert so nicht, wie ich mir das gewünscht habe. Aber vielleicht habe ich ja einen Fehler gemacht.
Ich habe im Bereich SEITENLAYOUT bei BLÖCKE: EIGENE: einen Block Download ergänzt. Den habe ich dann wie folgt via CSS definiert:
Sieht wunderbar aus, wenn ich im Artikel einen CP im Bereich DOWNLOAD einen Text habe. Gebe ich im Artikel für DOWNLOAD nichts ein, steht immer noch der ca. 20px hoher umrandeter Kasten da....
Ich habe im Bereich SEITENLAYOUT bei BLÖCKE: EIGENE: einen Block Download ergänzt. Den habe ich dann wie folgt via CSS definiert:
Code: Select all
#download {
padding: 5px 5px 0px 5px;
margin-top: 0px;
margin-right: 5px;
/* margin-left: 10px;
margin-right: 10px;*/
width: 175px;
float: right;
text-align: left;
background-color: #ffffff;
border: 1px solid #DEDEDE;
font-size: 11px;
}
#download h3 {
padding: 0px 0px 0px 0px;
margin-top: 0px;
margin-right: 0px;
/* margin-left: 10px;
margin-right: 10px;*/
float: right;
text-align: left;
width: 175px;
height: 20px;
background-color: #EFEFEF;
border-top: 1px solid #DEDEDE;
border-bottom: 1px solid #DEDEDE;
border-left: 0px solid #DEDEDE;
}
- Oliver Georgi
- Site Admin
- Posts: 9906
- Joined: Fri 3. Oct 2003, 22:22
- Contact:
doch das funktioniert:
In den Default Template Bereichen - vermutlich bei Dir im Rechten Bereich hast Du eingegeben:
Nicht mehr - dort darfst Du keinen Vorlagencode zusätzlich haben, da Du dort ja nichts ausgegeben haben möchtest für den Fall, dass kein Inhalt für den Bereich verfügbar ist!!!
Dann im Feld zur Definition des Vorlagenbereichs EIGENE:
Oliver
In den Default Template Bereichen - vermutlich bei Dir im Rechten Bereich hast Du eingegeben:
Code: Select all
{EIGENE}
Dann im Feld zur Definition des Vorlagenbereichs EIGENE:
Code: Select all
<div id="download">
{EIGENE}
</div>
- Oliver Georgi
- Site Admin
- Posts: 9906
- Joined: Fri 3. Oct 2003, 22:22
- Contact:
Skrolle bitte einmal in der Vorlage ein wenig nach unten, dort siehst du ein Eingabefeld für deinen eigene Block {MeinBlock}.
dort schreibst du den CSS Aufruf wie O.G. beschrieben hat hinein.
In deinem eigentliche Template (Hauptbereich) steht dann nur {MeinBlock} ohne den CSS Aufruf. (Ist ja nun im Definitionsfeld {MeinBlock} enthalten).
Clever gemacht.
Knut
dort schreibst du den CSS Aufruf wie O.G. beschrieben hat hinein.
In deinem eigentliche Template (Hauptbereich) steht dann nur {MeinBlock} ohne den CSS Aufruf. (Ist ja nun im Definitionsfeld {MeinBlock} enthalten).
Clever gemacht.
Knut
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
@OG:
Unter Seitenlayout habe ich einen Block definiert.
Und auch im Hauptlayout habe ich ihn reingeschrieben...
----
Zur besser Verständigung ein paar Screenshots:
Seitenlayout:
Vorlage:
CSS-Definition siehe weiter oben.
Und, ich sehe die Box. Sie ist da, wenn ich einen Inhalt hinterlege, aber sie soll nicht da sein, wenn ich keinen Inhalt hinterlege, siehe Bild:
Unter Seitenlayout habe ich einen Block definiert.
Und auch im Hauptlayout habe ich ihn reingeschrieben...
----
Zur besser Verständigung ein paar Screenshots:
Seitenlayout:
Vorlage:
CSS-Definition siehe weiter oben.
Und, ich sehe die Box. Sie ist da, wenn ich einen Inhalt hinterlege, aber sie soll nicht da sein, wenn ich keinen Inhalt hinterlege, siehe Bild:
- marcus@localhorst
- Posts: 815
- Joined: Fri 28. May 2004, 11:31
- Location: localhorst
- Contact:
- Oliver Georgi
- Site Admin
- Posts: 9906
- Joined: Fri 3. Oct 2003, 22:22
- Contact:
Also das stimmt schon alles - funktioniert definitiv
pixelpublic GmbH | Agentur für Neue Medien und Gestaltung