---
title: "Inhalt-Abfrage => CSS manipulation"
url: "https://www.typo3.net/d/77606-inhalt-abfrage-css-manipulation"
source: "typo3.net"
tags: ["TYPO3","TypoScript","Frage"]
created: "2008-05-23"
last_reply: "2008-05-25"
replies: 3
solved: false
page: 1
pages: 1
lang: "de"
---

# Inhalt-Abfrage => CSS manipulation

TYPO3 › TypoScript · 3 Antworten · gestartet 2008-05-23

## Eröffnungsbeitrag

**Sparta8** · 2008-05-23 · [Beitrag #1](https://www.typo3.net/d/77606-inhalt-abfrage-css-manipulation/1)

Hallo,

tut mir leid, dass ich keinen besseren Titel gefunden habe.

Wenn ich z.B. mit folgendem TS, Inhalt auf meiner Seite darstelle.

```typoscript
# MENU FOOTER
	10.marks.MENUFOOTER = CONTENT
	10.marks.MENUFOOTER.table = tt_content
	10.marks.MENUFOOTER.select.orderBy = sorting
	10.marks.MENUFOOTER.select.where = colPos = 3
	10.marks.MENUFOOTER.select.languageField = sys_language_uid
```

Wie kann ich eine Abfrage starten welche prüft ob überhaupt Inhalt in colPos 3 existiert? Falls ja soll eine bestimmte CSS-ID auf "visibility: visible;" gestellt werden und falls nein "visibility: hidden;".

Wo kann ich Informationen über Abfragen finden? Und wie verändere/manipuliere ich das CSS?

Vielen Dank für eure Hilfe!

## Antworten

### [#2](https://www.typo3.net/d/77606-inhalt-abfrage-css-manipulation/2) · Tommy_Schmidt · 2008-05-25

Hallo,

so wie es aussieht, versuchst Du mittels der Select-Anweisung den Inhalt aus der "Rand"-Spalte zu wählen und dann in den Marker "MENUFOOTER" zu legen.
Das geht auch mittels:

```typoscript
10.marks.MENUFOOTER < styles.content.getBorder
```

Dann kannst Du ganz bequem abfragen, ob Inhalt vorhanden ist, und nur dann wrappen:

```typoscript
10.marks.MENUFOOTER {
  #Inhalt als erforderlich deklarieren
  stdWrap.required = 1
  #Wrap, wenn Inhalt vorhanden
  stdWrap.wrap = <div>|</div>
}
```

Das DIV lässt sich natürlich nach Belieben stylen.

Viele Grüße,
Tommy

### [#3](https://www.typo3.net/d/77606-inhalt-abfrage-css-manipulation/3) · Sparta8 · 2008-05-25

Vielen Dank, mit dem einen div hat es wunderbar geklappt. Wenn kein Inhalt da ist, wird der Layer einfach nicht erstellt.

Im habe eine Spalte im Design, wo Inhalt aus "rechts" ausgegeben wird. Das Design mit Menü und Inhalt ist so aufgebaut: menu-20% inhalt-70% rechts-10%

Wenn nun kein Inhalt in "rechts" vorhanden ist, möchte ich entweder ein anderes stylesheet laden oder CSS inline hinzufügen. Um inhalt auf 80% und rechts auf 0% zu setzten. Könnte man das z.B. mit einer userFunc lösen?

Wo finde ich Informationen über "styles.content.getBorder"? In der Referenz habe ich es nicht gefunden :(
Ist diese Methode allgemein geschickter? Die Methode mit der Select Anweisung habe ich aus dem Buch "Praxiswissen Typo3"

### [#4](https://www.typo3.net/d/77606-inhalt-abfrage-css-manipulation/4) · SLAng · 2008-05-25

```typoscript
styles.content.getBorder < styles.content.get
styles.content.getBorder.select.where = colPos=3
```

Das findest du in dem Statischen Template content Default (Listmodul/root...)

Oder eben CSS_Styled_Content anschauen im Template Analyzer

---

Quelle: „Inhalt-Abfrage => CSS manipulation“, typo3.net, https://www.typo3.net/d/77606-inhalt-abfrage-css-manipulation
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
