Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
  #1  
Alt 16.08.07, 14:32
Forum Zuschauer
 
Registriert seit: 22.02.06
Alter: 26
Beiträge: 8

Typoscript: anderes CSS wenn rechte Spalte befüllt


Hi ich gebe mir mittlerweile erfolgreich nur dann ein "content right" div aus wenn auch in der rechten spalte etwas befüllt ist mit:
PHP-Code:
subparts.CONTENTRIGHT CONTENT
subparts
.CONTENTRIGHT styles.content.getRight
subparts
.CONTENTRIGHT.stdWrap.required 1
subparts
.CONTENTRIGHT.stdWrap.wrap = <div id="contentright">|</div
aber folgendes problem: ich will ein anders css benützen wenn es eine rechte spalte gibt. momentan binde ich das css so ein:

PHP-Code:
page {
   
stylesheet fileadmin/template/css/style.css
   
...
   ...

kann ich da irgendwie eine abfrage einbauen?
danke LG
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #2  
Alt 16.08.07, 15:25
Benutzerbild von maik
Forum Aktivist
 
Registriert seit: 17.07.07
Ort: Hamburg
Alter: 34
Beiträge: 80
maik eine Nachricht über Skype™ schicken

Das kannst du mit einem PHP Skrit abfragen.
PHP-Code:
<?php
class user_tools {
   function 
user_getCssFile(){
      
$return '';
      
$CONTENT['right'] = false;
      
$CONTENT['left'] = false;
      
$CONTENT['center'] = false;
 
      
// rechts
      
$res $GLOBALS['TYPO3_DB']->exec_SELECTquery('uid','tt_content''`hidden`=0 AND `deleted`=0 AND `colPos`=2 AND `pid`='.$GLOBALS['TSFE']->id.' LIMIT 1');
      
$row $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res);
      if(isset(
$row['uid'])) $CONTENT['right'] = true;
 
      
// Links
      
$res $GLOBALS['TYPO3_DB']->exec_SELECTquery('uid','tt_content''`hidden`=0 AND `deleted`=0 AND `colPos`=1 AND `pid`='.$GLOBALS['TSFE']->id.' LIMIT 1');
      
$row $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res);
      if(isset(
$row['uid'])) $CONTENT['left'] = true;
 
      
// Center
      
$res $GLOBALS['TYPO3_DB']->exec_SELECTquery('uid','tt_content''`hidden`=0 AND `deleted`=0 AND `colPos`=0 AND `pid`='.$GLOBALS['TSFE']->id.' LIMIT 1');
      
$row $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res);
      if(isset(
$row['uid'])) $CONTENT['center'] = true;
      
      
// Stylesheets
      
if($CONTENT['center'] AND !$CONTENT['left'] AND $CONTENT['right'])
         
$return .= "\n".'<link rel="stylesheet" type="text/css" href="uploads/tf/content_box.css" />';
#      elseif($CONTENT['center'] AND !$CONTENT['left'] AND $CONTENT['right'])
#         $return .= "\n".'<link rel="stylesheet" type="text/css" href="fileadmin/template/70_30_layout.css" />';
#      elseif($CONTENT['center'] AND $CONTENT['left'] AND $CONTENT['right'])
#         $return .= "\n".'<link rel="stylesheet" type="text/css" href="fileadmin/template/33_33_33_layout.css" />';
#      elseif(!$CONTENT['center'] AND $CONTENT['left'] AND $CONTENT['right'])
#         $return .= "\n".'<link rel="stylesheet" type="text/css" href="fileadmin/template/50_50_layout.css" />';
      
else
#         $return .= "\n".'<link rel="stylesheet" type="text/css" href="fileadmin/template/100_layout.css" />';
      
$return .= "\n".'';
 
 
      return 
$return;
   } 
// function
// class
?>
Das PHP Script implementiert du dann wie folgt:
Typoscript-Code:
1:
includeLibs.tools = fileadmin/php_spalten_skript.php
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 17.08.07, 09:41
Benutzerbild von Kurt51
TYPO3forum.net Donater
 
Registriert seit: 21.07.06
Ort: Jülich
Beiträge: 1.069
Kurt51 eine Nachricht über Yahoo! schicken Kurt51 eine Nachricht über Skype™ schicken

Zitat:
Zitat von felixsigl Beitrag anzeigen
Hich will ein anders css benützen wenn es eine rechte spalte gibt. momentan binde ich das css so ein:
... kann ich da irgendwie eine abfrage einbauen?
Das versteh ich nicht ganz. Wenn die rechte Spalte nicht da ist, dann kann sich ja auch kein CSS-Eintrag darauf auswirken und wenn etwas da ist, dann kannst Du doch alles im style.css unter div#contentright ... definieren!?
Wo versteh ich Dein Anliegen falsch?
__________________
Einen schönen Gruß aus Jülich
Kurt

http://www.kupix.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 17.08.07, 09:45
Benutzerbild von maik
Forum Aktivist
 
Registriert seit: 17.07.07
Ort: Hamburg
Alter: 34
Beiträge: 80
maik eine Nachricht über Skype™ schicken

Zitat:
aber folgendes problem: ich will ein anders css benützen wenn es eine rechte spalte gibt. momentan binde ich das css so ein:
Genau das macht das Skript.
Es wird ein CSS geladen in abhängigkeit davon, ob Inhalte in den anderen Spalten vorhanden sind.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 19.08.07, 19:41
Forum Zuschauer
 
Registriert seit: 22.02.06
Alter: 26
Beiträge: 8

Danke für den Tipp

War fast vollständig. das hat im Typoscript noch gefehlt:

PHP-Code:
page.headerData.99 USER
page
.headerData.99.userFunc  user_tools->user_getCssFile 
so funktionierts dann
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Anderes Template wenn 3. Spalte gefüllt j393029 TYPO3 4.x Fragen und Probleme 4 18.02.08 11:07
Link nur dann einblenden, wenn Inhalt befüllt ist Mister Fu TYPO3 4.x Fragen und Probleme 0 12.12.07 09:18
Linke/Rechte Spalte im Newsletter? cybernico Direct Mail 1 19.09.06 21:34
rechte Spalte indizieren (TV) icehawk Indexed Search 4 13.09.06 11:17
news für rechte Spalte dj-b TYPO3 3.x Fragen und Probleme 3 12.11.05 22:42


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:20 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0