Eigenartiger Syntax Error im tmp-Verzeichnis in Kombi mit Catalog?

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Nina
    Contao-Urgestein
    • 04.06.2009
    • 4755

    #1

    Eigenartiger Syntax Error im tmp-Verzeichnis in Kombi mit Catalog?

    Ich bekomme auf einer Webseite die mit dem Catalog läuft plötzlich diese Meldung wenn ich die Startseite aufrufe:

    Code:
    Parse error: syntax error, unexpected '[' in 
    /www/htdocs/XXX/system/tmp/711da32b1a138ea75416fc51ed7ag4c on line 976
    Auf der Seite befindet sich eine kleine Catalog-Darstellung mit dem nachfolgenden modifizierten catalog_simple-Template:
    PHP-Code:
    <h2>Premium-Firmeneinträge</h2>
    
    <?php if (count($this->entries)): ?>
    <div class="start_random">
    
    <?php $count=0; ?>
    
      <?php foreach ($this->entries as $entry): ?>
    
    <?php 
      if ($count==2 || $count==5 || $count==8) {
        echo "<div class=\"ende\">";
      }
    ?>
    <a href="firmen-in-<?php echo $entry['data']['bundesland']['ref']['0']['alias']; ?><?php echo $entry['url']; ?>"><img src="<?php echo $entry['data']['logo']['meta']['0']['src']; ?>"<?php echo $entry['data']['logo']['meta']['0']['wh']; ?> alt="<?php echo $entry['data']['name']['value']; ?>" /></a>       
    <?php
      if ($count==2 || $count==5 || $count==8) {
        echo "</div>";
      }
      $count++;    
    ?>
      <?php endforeach; ?>
      <div class="clear"></div>
      
    </div>
     
    <?php endif; ?>
    Ich bin mir sicher, dass es irgendwas mit diesem Template zu tun hat, denn wenn ich den Catalog-Aufruf auf der Seite deaktiviere, ist das Problem erstmal weg. Kaum tu ich ihn wieder rein und rufe die Seite testweise mal mit nem anderen Browser auf, kommt es dort auch.

    Eigenartigerweise finde ich im Log-File unter /system/logs/ aber keinen Eintrag. Hat jemand eine Idee woran es liegen könnte? Noch zur Info: Es handelt sich um einen All-Inkl Webspace und es ist die aktuelle Catalog-Version aus dem SVN installiert. Alle anderen Catalog-Aufrufe auf Unterseiten funktionieren einwandfrei.
    Zuletzt geändert von Nina; 14.04.2011, 09:29.
  • Nina
    Contao-Urgestein
    • 04.06.2009
    • 4755

    #2
    Hm, ich habe mal den
    Code:
    <!--
    <?php $this->showTemplateVars(); ?>
    -->
    Aufruf am Ende des Templates rausgenommen. Mal schauen ob es jetzt nochmal kommt.
    Zuletzt geändert von Nina; 14.04.2011, 10:04.

    Kommentar

    • FloB
      Contao-Urgestein
      • 19.06.2009
      • 1618

      #3
      Mal mit sauberem Contao-Cache probiert?

      In /system/logs/ wirst du nichts finden, da parse errors nicht von Contao gefangen werden können.
      So long,
      FloB since Nov. 2007 +706P +115P and counting

      Kommentar

      • Nina
        Contao-Urgestein
        • 04.06.2009
        • 4755

        #4
        lindesbs hat sich das jetzt genauer mit mir angeschaut. Es kam definitiv vom TemplateVars Aufruf. Soweit ich lindesbs verstanden habe, liegt das Problem da nicht beim Catalog, sondern ist ein generelles Problem das auftreten kann, wenn man den TemplateVars-Aufruf in einem Template hat.

        Im Temp-File wird dadurch auch der Inhalt der localconfig und des Headers mit reingeschrieben. Das kann dann an der Stelle logischerweise vom Browser nicht sauber gerendert werden. Also sozusagen ein "FehlerByDesign".

        Abgesehen davon, dass man den Aufruf natürlich bei einer LiveSeite aus Sicherheitsgründen sowieso nicht drin stehen lassen darf, ist es besser, wenn man ihn so reinschreibt wie hier beschrieben.

        Kommentar

        Lädt...