Ergebnis 1 bis 6 von 6

Thema: Anzeige Startseite mit und ohne index.php unterschiedlich (Contao 2.9.5)

  1. #1
    Contao-Nutzer
    Registriert seit
    20.04.2011.
    Beiträge
    39

    Standard Anzeige Startseite mit und ohne index.php unterschiedlich (Contao 2.9.5)

    Hallo allerseits

    Ein etwas sonderbares Problem:

    Unter http://test.bgm-ag.ch erscheint die Startseite, aber leider ist die Darstellung fehlerhaft. Die angepassten News-Template (links und rechts verwendet) werden offenbar nicht berücksichtigt. Das a-Tag erscheint nicht.

    Unter http://test.bgm-ag.ch/index.php erscheint auch die Startseite. Aber korrekt. Die News-Template werden vollständig angezeigt.

    Ich habe mittlerweile noch die die URL-Umleitung aktiviert, welche funktioniert. Hat aber mit dem Problem m.E. nichts zu tun.

    Was könnte die Ursache sein? Was wäre der beste Lösungsansatz? Umleitung auf startseite.html (bei eingeschalter URL-Umleitung)?.

    Hier noch zusätzliche technische Infos: Contao 2.9.5 (Version ist für Projekt noch nötig) und Hostpoint als Provider.

    Danke euch jetzt schon ganz herzlich für die rasche Unterstützung!

  2. #2
    Contao-Nutzer
    Registriert seit
    20.04.2011.
    Beiträge
    39

    Standard Die Ursache lässt sich eingrenzen...

    Offenbar ist die Ursache folgende Befehlszeile im News-Template:

    <?php if ($this->link): ?>
    <a href...

    Vermutlich wird kein Wert übergeben, weshalb dann logischerweise der a-Tag nicht geschrieben wird. Warum es aber dann bei index.php funktioniert, weiss der Geier.

    Der Workaround wäre natürlich, die if-Abfrage zu löschen, zumal eh immer ein Link platziert werden müsste. Schön ist das aber nicht. Ich warte noch ein bisschen, bis ich den Workaround umsetze. Vielleicht hat ja jemand die wirkliche Lösung.

  3. #3
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Daniel Eicher,
    anscheinend hast du das Template eh schon bearbeitet (sonst wäre nicht alles verlinkt). Kannst du uns mal das Template zeigen? Das verhalten ist so nicht normal.
    <?php if ($this->link): ?> Prüft ob überhaupt eine Seite mit Details von den News vorhanden ist und erzeugt nur dann den Link. Müsste als immer da sein, wenn du mehr als nur den Theaser ausgefüllt hast (und das ist ja anscheinend der Fall).

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  4. #4
    Contao-Nutzer
    Registriert seit
    20.04.2011.
    Beiträge
    39

    Standard

    Zitat Zitat von MacKP Beitrag anzeigen
    Hallo Daniel Eicher,
    anscheinend hast du das Template eh schon bearbeitet (sonst wäre nicht alles verlinkt). Kannst du uns mal das Template zeigen? Das verhalten ist so nicht normal.
    <?php if ($this->link): ?> Prüft ob überhaupt eine Seite mit Details von den News vorhanden ist und erzeugt nur dann den Link. Müsste als immer da sein, wenn du mehr als nur den Theaser ausgefüllt hast (und das ist ja anscheinend der Fall).

    Viele Grüße
    Hallo MacKP

    Bearbeitet habe ich bislang nur das mittlere Feld rechts. Du siehst denn Unterschied nur, wenn du test.bgm-ag.ch eingibst, also ohne index.php. Zumindest ist das bei mir der Fall, bei dir nicht?

    Ja, die Funktionalität von this->link ist mir klar. Und es ist tatsächlich so: Wenn der Link bei der Nachricht auf Standard ist, kommt der Fehler. Habe auch noch kein Nachrichtenarchiv erstellt. Wenn er hingegen auf eine Seite oder extern linkt, ist alles ok. Man kann durchaus sagen, dass das so korrekt ist. Aber weshalb das Ergebnis bei mit oder ohne index.php unterschiedlich, ist mir schleierhaft.

    Werde es aber problemlos lösen können, indem bei fehlendem Link das span-Tag angezeigt wird. Das dürfte aber, wenn redaktionell korrekt gearbeite wird, eh nicht erscheinen.

    Also, Problem ist gelöst!

    Thx
    Daniel

  5. #5
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Äh.. du hast also das Template bearbeitet? Oder hast du nun nicht oder wie?
    Zeig uns doch bitte deine geändertes Template. Dann kann man da vllt mehr zu sagen.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  6. #6
    Contao-Nutzer
    Registriert seit
    20.04.2011.
    Beiträge
    39

    Standard

    Zitat Zitat von MacKP Beitrag anzeigen
    Äh.. du hast also das Template bearbeitet? Oder hast du nun nicht oder wie?
    Zeig uns doch bitte deine geändertes Template. Dann kann man da vllt mehr zu sagen.

    Viele Grüße
    Hallo MacKP

    Ja, habs bearbeitet. Und es funktioniert. Sollte der unwahrscheinliche Fall eintreten, dass kein Link eingegeben wird, wird anstelle des a-Tag ein div-Tag eingefügt. Ein bisschen zusammengeschustert, aber es erfüllt meinen Zweck. Wie gesagt:

    Das Hauptproblem ist, weshalb $this->link bei http://test.bgm-ag.ch offenbar null zurück gibt, bei http://test.bgm-ag.ch/index.php aber offenbar nicht. Es ist die selbe Seite. Das hängt aber wohl damit zusammen, dass ich beim Link der Nachricht Standard ausgewählt habe, wobei ich noch kein Nachrichtenarchiv definiert habe.

    Hier der Vollständigkeithalber das angepasste Template für den linken 'Hotlink'. Aber wie gesagt. Das Problem ist für mich definitiv gelöst, aber danke für deine Unterstützung!

    Mit Gruss
    Daniel


    Code:
    <div id="hotlink_links">
    <?php 
    if ($this->link){
    echo "<a href=\"<?php echo $this->link;\">";
    }else{
    echo "<div id=\"hotlink_links_bereich\">";
    }
    ?>
    
    <?php if ($this->newsHeadline): ?>
    <h1><?php echo $this->newsHeadline; ?></h1>
    <?php endif; ?>
    
    <?php if ($this->hasSubHeadline): ?>
    <h2><?php echo $this->subHeadline; ?></h2>
    <?php endif; ?>
    
    <?php if ($this->text): ?>
    <?php echo $this->text; ?>
    <?php endif; ?>
    
    <?php if ($this->addImage): ?>
    <img src="<?php echo $this->src; ?>"<?php echo $this->imgSize; ?> alt="<?php echo $this->alt; ?>" />
    <?php endif; ?>
    
    <?php 
    if ($this->link){
    echo "</a>";
    }else{
    echo "</div>";
    }
    ?>
    </div>

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
  •