Ergebnis 1 bis 15 von 15

Thema: Probleme mit den Slider: Es überklappt die Bereiche

  1. #1
    Contao-Nutzer
    Registriert seit
    29.07.2012.
    Beiträge
    87

    Standard Probleme mit den Slider: Es überklappt die Bereiche

    Haloa,

    ich habe ein News-Slider installiert und dies dann im Kopfbereich unter Seitenlayout eingebunden. Damit der Slider nicht den Header und Mainbereich überklappt, habe ich im Template unter fe_page die Sache per Break (br) gelöst.

    Mein Problem ist jetzt, dass der Slider bei mehr Text den Mainbereich überklappt. Aus diesem Grund möchte ich den Teasertext und die Bildgröße begrenzen bzw. den Anzahl des Textfeldes im Backend-Bereich (Beispiel mit 100 Zeichen) festlegen.

    Ich habe alles versucht, doch ohne Hilfe schaffe ich das glaube ich nicht. Ich hoffe, dass ihr mir weiterhelfen könnt.

    Anbei sende ich ein Bild, um das Problem zu verdeutlichen. Das ist die rechte Box.
    Angehängte Grafiken Angehängte Grafiken

  2. #2
    Gesperrt
    Registriert seit
    23.06.2009.
    Ort
    Rheinfelden
    Beiträge
    322

    Standard

    Hi,

    um im Backend den Teasertext der News auf 100 Zeichen zu beschränken , kannst du in der system/config/dcaconfig.php folgendes eintragen:
    Code:
    $GLOBALS['TL_DCA']['tl_news']['fields']['teaser'] = array
    		(
    			'label'                   => &$GLOBALS['TL_LANG']['tl_news']['teaser'],
    			'exclude'                 => true,
    			'search'                  => true,
    			'inputType'               => 'textarea',
    			'eval'                    => array('style'=>'height:50px;', 'maxlength'=>100,'allowHtml'=>true)
    		);
    Geändert von willshedo (17.04.2013 um 14:42 Uhr)

  3. #3
    Contao-Nutzer
    Registriert seit
    29.07.2012.
    Beiträge
    87

    Standard

    Danke, aber es tut sich nichts. Ich habe es so gemacht:

    Code:
    <?php /* Put your custom configuration here *
    
    $GLOBALS['TL_DCA']['tl_news']['fields']['teaser'] = array
    		(
    			'label'                   => &$GLOBALS['TL_LANG']['tl_news']['teaser'],
    			'exclude'                 => true,
    			'search'                  => true,
    			'inputType'               => 'textarea',
    			'eval'                    => array('style'=>'height:50px;', 'maxlength'=>100,'allowHtml'=>true)
    		);
    
    / ?>

  4. #4
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Am besten wäre es aber das im Template zu kürzen, da sind noch einige nette Nebeneffekte möglich:

    PHP-Code:
    <?php strip_tags($this->teaser);
    if (
    strlen($this->teaser)>= 100):
        
    $this->text $this->String->substr($this->teaser100);
    endif; 
    echo 
    '<p>'.$this->text.'</p>'?>

  5. #5
    Contao-Nutzer
    Registriert seit
    29.07.2012.
    Beiträge
    87

    Standard

    Danke andreasisaak! Doch wo mache ich das genau? Also wie ist der Name von der Datei?

  6. #6
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Ich weiß nicht wie dein Template heißt. Beginnen wird es aber mit news_

  7. #7
    Contao-Nutzer
    Registriert seit
    29.07.2012.
    Beiträge
    87

    Standard

    Ich habe das Standard Template von Contao.
    Ich denke, dass ich ohne weitere Hilfe das Ganze nicht finden werde.

    Anbei sende ich mal ein Bild. Ich hoffe, dass du mir jetzt genauer sagen kannst wo ich das einfügen bzw. kürzen muss.
    Angehängte Grafiken Angehängte Grafiken

  8. #8
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Nein da ich immer noch nicht weiß welches Template du im Modul ausgewählt hast.

  9. #9
    Contao-Nutzer
    Registriert seit
    29.07.2012.
    Beiträge
    87

    Standard

    Wenn ich das jetzt richtig verstanden habe, ist es der Modultyp "Nachrichtenliste". Somit kann es nur das Nachrichtentemplate "news_latest" sein.

    So sieht es bei mir aus:

    PHP-Code:
    <div class="layout_latest block<?php echo $this->class?>">
    <?php if ($this->hasMetaFields): ?>
    <p class="info"><time datetime="<?php echo $this->datetime?>"><?php echo $this->date?></time> <?php echo $this->author?> <?php echo $this->commentCount?></p>
    <?php endif; ?>
    <?php 
    if ($this->addImage): ?>
    <figure class="image_container<?php echo $this->floatClass?>"<?php if ($this->margin || $this->float): ?> style="<?php echo trim($this->margin $this->float); ?>"<?php endif; ?>>
    <?php if ($this->href): ?>
    <a href="<?php echo $this->href?>"<?php echo $this->attributes?> title="<?php echo $this->alt?>">
    <?php endif; ?>
    <img src="<?php echo $this->src?>"<?php echo $this->imgSize?> alt="<?php echo $this->alt?>">
    <?php if ($this->href): ?>
    </a>
    <?php endif; ?>
    <?php 
    if ($this->caption): ?>
    <figcaption class="caption" style="width:<?php echo $this->arrSize[0]; ?>px"><?php echo $this->caption?></figcaption>
    <?php endif; ?>
    </figure>
    <?php endif; ?>
    <h2><?php echo $this->text $this->linkHeadline $this->newsHeadline?></h2>
    <div class="teaser">
    <?php echo $this->teaser?> 
    </div>
    <?php if ($this->text): ?>
    <p class="more"><?php echo $this->more?></p>
    <?php endif; ?>
    </div>
    Was muss ich wo eintragen?
    Geändert von Umar (17.04.2013 um 23:44 Uhr)

  10. #10
    Gesperrt
    Registriert seit
    23.06.2009.
    Ort
    Rheinfelden
    Beiträge
    322

    Standard

    Nur nochmal zur Anmerkung, SO

    <?php /* Put your custom configuration here *

    $GLOBALS['TL_DCA']['tl_news']['fields']['teaser'] = array
    (
    'label' => &$GLOBALS['TL_LANG']['tl_news']['teaser'],
    'exclude' => true,
    'search' => true,
    'inputType' => 'textarea',
    'eval' => array('style'=>'height:50px;', 'maxlength'=>100,'allowHtml'=>true)
    );

    / ?>
    kann sich nichts tun. Du hast das ganze falsch auskommentiert. Der Strich in der letzten Ziele gehört nach oben, dann tut sich auch was.

  11. #11
    Contao-Fan Avatar von kos
    Registriert seit
    22.06.2009.
    Ort
    Westerwald
    Beiträge
    888

    Standard

    Zitat Zitat von willshedo Beitrag anzeigen
    Du hast das ganze falsch auskommentiert. Der Strich in der letzten Ziele gehört nach oben, dann tut sich auch was.
    Also so
    PHP-Code:
    <?php /* Put your custom configuration here */

    $GLOBALS['TL_DCA']['tl_news']['fields']['teaser'] = array
            (
                
    'label'                   => &$GLOBALS['TL_LANG']['tl_news']['teaser'],
                
    'exclude'                 => true,
                
    'search'                  => true,
                
    'inputType'               => 'textarea',
                
    'eval'                    => array('style'=>'height:50px;''maxlength'=>100,'allowHtml'=>true)
            );

     
    ?>

  12. #12
    Contao-Nutzer
    Registriert seit
    29.07.2012.
    Beiträge
    87

    Standard

    Hmm, schade - geht leider immer noch nicht! :-/

  13. #13
    Contao-Nutzer
    Registriert seit
    29.07.2012.
    Beiträge
    87

    Standard

    Die Sache mit dem Teasertext ist nicht mehr wichtig für mich. Trotzdem danke an alle, die mir helfen wollten!
    Ich möchte wenigstens die Überschrift (h2) auf 25 Zeichen festlegen. Wie mache ich das?
    Geändert von Umar (30.04.2013 um 02:57 Uhr)

  14. #14
    Contao-Fan Avatar von w3scout
    Registriert seit
    20.06.2009.
    Ort
    Stuttgart
    Beiträge
    273
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Umar Beitrag anzeigen
    Ich möchte wenigstens die Überschrift (h2) auf 25 Zeichen festlegen. Wie mache ich das?
    HTML-Code:
    <div class="layout_latest block<?php echo $this->class; ?>"> 
    <?php if ($this->hasMetaFields): ?> 
    <p class="info"><time datetime="<?php echo $this->datetime; ?>"><?php echo $this->date; ?></time> <?php echo $this->author; ?> <?php echo $this->commentCount; ?></p> 
    <?php endif; ?> 
    <?php if ($this->addImage): ?> 
    <figure class="image_container<?php echo $this->floatClass; ?>"<?php if ($this->margin || $this->float): ?> style="<?php echo trim($this->margin . $this->float); ?>"<?php endif; ?>> 
    <?php if ($this->href): ?> 
    <a href="<?php echo $this->href; ?>"<?php echo $this->attributes; ?> title="<?php echo $this->alt; ?>"> 
    <?php endif; ?> 
    <img src="<?php echo $this->src; ?>"<?php echo $this->imgSize; ?> alt="<?php echo $this->alt; ?>"> 
    <?php if ($this->href): ?> 
    </a> 
    <?php endif; ?> 
    <?php if ($this->caption): ?> 
    <figcaption class="caption" style="width:<?php echo $this->arrSize[0]; ?>px"><?php echo $this->caption; ?></figcaption> 
    <?php endif; ?> 
    </figure> 
    <?php endif; ?> 
    <h2><?php echo $this->text ? '<a href="'.$this->link.'">'.substr($this->newsHeadline,0,25).'</a>' : substr($this->newsHeadline,0,25); ?></h2>
    <div class="teaser"> 
    <?php echo $this->teaser; ?>  
    </div> 
    <?php if ($this->text): ?> 
    <p class="more"><?php echo $this->more; ?></p> 
    <?php endif; ?> 
    </div>
    Geändert von w3scout (30.04.2013 um 04:09 Uhr)

  15. #15
    Contao-Nutzer
    Registriert seit
    29.07.2012.
    Beiträge
    87

    Standard

    Besser jetzt als nie. Danke für deine Hilfe, w3scout! Es funktioniert!

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •