+ Antworten
Ergebnis 1 bis 8 von 8

Thema: Lange Links in Joomla kürzen

  1. #1
    War schon öfter hier
    Registriert seit
    07.02.2007
    Beiträge
    181
    Bedankte sich
    4
    1 Danksagung in 1 Beitrag

    Standard Lange Links in Joomla kürzen

    Hallo,

    ich habe auf meiner Startseite das Modul Neueste Nachrichten. Leider sind die Titel der Beiträge manchmal etwas sehr lang und dementsprechend lang sind auch die Link in diesem Modul. Die Links nehmen dann oft 2 Zeilen ein.

    Gibt es die Möglichkeit diese Links zu "beschneiden"?
    So das ein Link z.B. nur max 40


    Vielen Dank
    Spone

  2. #2
    Gehört zum Inventar Avatar von blaulichttreff
    Registriert seit
    30.04.2007
    Ort
    Heidenrod
    Beiträge
    7.703
    Bedankte sich
    134
    Erhielt 2.557 Danksagungen
    in 2.421 Beiträgen

    Standard

    du musst in der
    Code:
    modules\mod_latestnews\helper.php
    die zeile 114 bearbeiten, ändere sie in
    PHP-Code:
    $lists[$i]->text  htmlspecialcharssubstr$row->title,0,15 ) )."..."
    die zahl 15 steht für die anzahl der buchstaben, die du angezeigt bekommen willst, das kannst du nach bedarf abändern.
    Gruß Sascha
    Viele kennen Google, aber nur wenige scheinen es zu nutzen Problem gelöst? | Joomla FAQ
    FF Springen

  3. #3
    War schon öfter hier
    Registriert seit
    07.02.2007
    Beiträge
    181
    Bedankte sich
    4
    1 Danksagung in 1 Beitrag

    Standard

    Top,

    Vielen Vielen Dank!

  4. #4
    Neu an Board
    Registriert seit
    31.05.2007
    Beiträge
    19
    Bedankte sich
    4
    1 Danksagung in 1 Beitrag

    Frage

    Zitat Zitat von blaulichttreff Beitrag anzeigen
    du musst in der
    Code:
    modules\mod_latestnews\helper.php
    die zeile 114 bearbeiten, ändere sie in
    PHP-Code:
    $lists[$i]->text  htmlspecialcharssubstr$row->title,0,15 ) )."..."
    die zahl 15 steht für die anzahl der buchstaben, die du angezeigt bekommen willst, das kannst du nach bedarf abändern.
    Soweit so gut, aber leider werden die "..." auch hinter Links angezeigt, deren Zeichen (in diesem Fall) kürzer als 15 Zeichen sind.

    Lässt sich hier noch eine Abfrage einbauen, wenn >15 dann kürzen, sonst nicht??

    Ich kanns in php leider nicht umsetzen :(

  5. #5
    Gehört zum Inventar Avatar von blaulichttreff
    Registriert seit
    30.04.2007
    Ort
    Heidenrod
    Beiträge
    7.703
    Bedankte sich
    134
    Erhielt 2.557 Danksagungen
    in 2.421 Beiträgen

    Standard

    klar
    PHP-Code:
    if (strlen($lists[$i]->text) > 15)) {
    $lists[$i]->text htmlspecialcharssubstr$row->title,0,15 ) )."...";
    } else 
    $lists[$i]->text htmlspecialchars$row->title); 
    Gruß Sascha
    Viele kennen Google, aber nur wenige scheinen es zu nutzen Problem gelöst? | Joomla FAQ
    FF Springen

  6. #6
    Neu an Board
    Registriert seit
    31.05.2007
    Beiträge
    19
    Bedankte sich
    4
    1 Danksagung in 1 Beitrag

    Frage

    Ich bekomme eine Fehlermeldung, da in der ersten Zeile eine Klammer zu viel ist.
    Dennoch funktioniert es nicht. Was ist falsch?

    PHP-Code:
            $i        0;
            
    $lists    = array();
            foreach ( 
    $rows as $row )
            {
                if(
    $row->access <= $aid)
                {
                    
    $lists[$i]->link JRoute::_(ContentHelperRoute::getArticleRoute($row->slug$row->catslug$row->sectionid));
                } else {
                    
    $lists[$i]->link JRoute::_('index.php?option=com_user&view=login');
                }
                
    //$lists[$i]->text = htmlspecialchars( $row->title );
                
    if (strlen($lists[$i]->text) > 15
                {
                    
    $lists[$i]->text htmlspecialcharssubstr$row->title,0,15 ) )."...";
                } else {
                    
    $lists[$i]->text htmlspecialchars$row->title);
                }                
                
    $i++;
            } 
    Geändert von svbomber (07.01.2010 um 20:04 Uhr)

  7. #7
    Gehört zum Inventar Avatar von blaulichttreff
    Registriert seit
    30.04.2007
    Ort
    Heidenrod
    Beiträge
    7.703
    Bedankte sich
    134
    Erhielt 2.557 Danksagungen
    in 2.421 Beiträgen

    Standard

    Sorry, ein super blöder fehler von mir. eine variable, die noch nicht deklariert ist kann man nicht nach ihrer länge abfragen, also sollte es so gehen
    PHP-Code:
                if (strlen($row->title) > 15
                {
                    
    $lists[$i]->text htmlspecialcharssubstr$row->title,0,15 ) )."...";
                } else {
                    
    $lists[$i]->text htmlspecialchars$row->title);
                } 
    entschuldige, dass ich mich nicht früher gemeldet habe, ich war in urlaub
    Gruß Sascha
    Viele kennen Google, aber nur wenige scheinen es zu nutzen Problem gelöst? | Joomla FAQ
    FF Springen

  8. Erhielt Danksagungen von:


  9. #8
    Neu an Board
    Registriert seit
    31.05.2007
    Beiträge
    19
    Bedankte sich
    4
    1 Danksagung in 1 Beitrag

    Standard

    Zitat Zitat von blaulichttreff Beitrag anzeigen
    ... entschuldige, dass ich mich nicht früher gemeldet habe, ich war in urlaub
    Kein Ding, war ja kein Weltunterhang

    Kann jedenfalls berichten, dass es nun wunschgemäß funktioniert - hervorragend.

    Besten Dank!!!

+ Antworten

Lesezeichen

Berechtigungen

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