Ergebnis 1 bis 6 von 6

Thema: Problem mit Module bei IE

  1. #1
    Contao-Nutzer
    Registriert seit
    22.06.2009.
    Ort
    Berlin
    Beiträge
    44

    Standard Problem mit Module bei IE

    Hallo an die Kom
    ich hab da ein problem mit dem erstellen bei Modulen
    in allen Browseern Klappt es wunderbar
    nur leider ist der IE (version 10 und höher) der meinung mal ein Module / Tamplet sauber darzustellen und mal nicht

    screenshot.jpg

    Der Code vom Module
    PHP-Code:
    <?php

    class ModuleAppucationsProducts extends Module
    {
            
    /**
             * Template
             * @var string
             */
            
    protected $strTemplate 'mod_appucations_products';

            
            public function 
    generate()
            {
                if (
    TL_MODE == 'BE')
                {
                    
    $objTemplate = new \BackendTemplate('be_wildcard');

                    
    $objTemplate->wildcard '### ' utf8_strtoupper($GLOBALS['TL_LANG']['FMD']['login'][0]) . ' ###';
                    
    $objTemplate->title $this->headline;
                    
    $objTemplate->id $this->id;
                    
    $objTemplate->link $this->name;
                    
    $objTemplate->href 'contao/main.php?do=themes&amp;table=tl_module&amp;act=edit&amp;id=' $this->id;

                    return 
    $objTemplate->parse();
                }

                return 
    parent::generate();
            }
            
    /**
             * Compile the current element
             */
            
    protected function compile()
            {

                    
    $test = new Test();
                    
                    
    $objJumpTo = \Database::getInstance()->prepare("SELECT * FROM tl_page WHERE id=?")
                                ->
    limit(1)
                                ->
    execute($this->jumpTo);
                    if(
    $objJumpTo->numRows 0)
                    {
                        
    $url $this->generateFrontendUrl($objJumpTo->row());
                        
    //$this->redirect($url);
                    
    }
                    

                    
    $rs Database::getInstance()
                            ->
    prepare('SELECT * FROM `tl_appucations_products` ')
                            ->
    execute($queryArgs);
                            
                    
    $sql $rs->fetchAllAssoc();
                    
    $this->Template->jumpTo $url;
                    
    $this->Template->sql $sql;
            }
    }
    der Code vom Tamplet
    PHP-Code:
    <div>    
        
        <?php foreach ($this->Template->sql as $sql): $i++?>
        <!-- START DER SCHLEIFE -->
        <div class="<?php echo $this->class?> block"<?php echo $this->cssID?><?php if ($this->style): ?> style="<?php echo $this->style?>"<?php endif; ?>>
        <?php if ($this->headline): ?><<?php echo $this->hl?>><?php echo $this->headline?></<?php echo $this->hl?>><?php endif; ?>
            
            <a href="<?php echo $this->Template->jumpTo?>?id=<?php printf($sql['id']); ?>">
            <?php printf($sql['title']); ?>
            <?php printf($sql['id']); ?>
            </a>        
        </div>
        <!-- ENDE DER SCHLEIFE -->
        <?php endforeach; ?>
        
                
    </div>
    ansich nix weltbewegends drin
    die einzige lösung die ich gefunden hab war der php befehl
    PHP-Code:
    ob_get_clean(); 
    vielleicht ist jemanden das schon bekannt und kann mir ein fingerzeigt geben wo ich den fehler machen

    schonmal danke im vorraus

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.088
    Partner-ID
    10107

    Standard

    Warum hast du das
    PHP-Code:
            <?php printf($sql['title']); ?>
            <?php printf($sql['id']); ?>
    im Template?

  3. #3
    Contao-Nutzer
    Registriert seit
    22.06.2009.
    Ort
    Berlin
    Beiträge
    44

    Standard

    so textausgabe von den daten in der Datenbank
    gibt es eine andere schönerlösung dafür?

  4. #4
    Contao-Nutzer
    Registriert seit
    22.06.2009.
    Ort
    Berlin
    Beiträge
    44

    Standard

    aber auch mit echo macht er den fehler
    wie gesagt die einzige lösung zZ ist ob_get_clean();

  5. #5
    Contao-Nutzer
    Registriert seit
    22.06.2009.
    Ort
    Berlin
    Beiträge
    44

    Standard

    OK UTF-8 scheint der IE nicht zu mögen

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.088
    Partner-ID
    10107

    Standard

    UTF-8 mag der IE schon. Evt. liegt das Problem daran, dass eines deiner Templates oder PHP files entweder nicht UTF-8 encoded ist, oder du die files zwar in UTF-8 abgespeichert hast, dafür aber mit "BOM" statt ohne. Allerdings würde das Problem dann eigentlich in allen Browsern auftreten.

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
  •