Ergebnis 1 bis 5 von 5

Thema: Detail-Icon-Spalte in Auflistung Formulardaten entfernen

  1. #1
    Contao-Fan Avatar von Jens Pielawa
    Registriert seit
    08.01.2010.
    Ort
    9°45'34"E 52°20'12"N
    Beiträge
    531

    Standard Detail-Icon-Spalte in Auflistung Formulardaten entfernen

    Hallo, liebe EFG-Spezialisten,

    ich habe erfolgreich (und noch nicht angehübscht) auf meiner Seite http://www.pro-d-tunnel.info/unterschriften.htm mit EFG ein Formular und die direkte Ausgabe als Tabelle erstellt. Das Template list_fd_table_default.tpl ist ja dafür zuständig. Wie oder besser wo kann ich die für mich überflüssige letzte Spalte mit dem Detail-Icon (und anderen) entfernen? Im Code des Templates geht es um diesen Bereich:
    Code:
    <tbody>
    <?php foreach ($this->tbody as $class=>$row): ?>
      <tr class="<?php echo $class; ?>">
    <?php foreach ($row as $col): ?>
        <td class="body <?php echo $col['class']; ?>">
    <?php if ($col['type']=='file' && $col['multiple']): ?><?php foreach ($col['content'] as $file): ?><?php if ($file['display']=='image'): ?><img src="<?php echo($this->getImage($file['src'], 80, null)); ?>" alt="<?php echo urldecode(basename($file['src'])); ?>" title="<?php echo urldecode(basename($file['src'])); ?>" /><?php else: ?><img src="<?php echo $file['icon']; ?>" alt="<?php echo $file['linkTitle']; ?>" />&nbsp;<a href="<?php echo $file['href']; ?>"><?php echo $file['linkTitle'] . $file['size']; ?></a><?php endif; ?><br /><?php endforeach; ?>
    <?php elseif ($col['type']=='file' && $col['src']): ?><?php if ($col['display']=='image'): ?><img src="<?php echo($this->getImage($col['src'], 80, null)); ?>" alt="<?php echo urldecode(basename($col['src'])); ?>" title="<?php echo urldecode(basename($col['src'])); ?>" /><?php else: ?><img src="<?php echo $col['icon']; ?>" alt="<?php echo $col['linkTitle']; ?>" />&nbsp;<a href="<?php echo $col['href']; ?>"><?php echo $col['linkTitle'] . $col['size']; ?></a><?php endif; ?>
    <?php else: echo $col['content']; endif;?></td>
    <?php endforeach; if ($this->details || $this->editable || $this->deletable || $this->exportable): ?>
        <td class="body <?php echo $this->col_last; ?> col_last"><?php if($this->details):?>&nbsp;<a href="<?php echo $col['link_details']; ?>" title="<?php echo $this->textlink_details[1]; ?>"><img src="<?php echo $this->iconFolder; ?>/details.gif" alt="<?php echo $this->textlink_details[1]; ?>" title="<?php echo $this->textlink_details[1]; ?>"/></a><?php endif; ?><?php if ($this->arrEditAllowed[$col['id']]): ?>&nbsp;<a href="<?php echo $col['link_edit']; ?>" title="<?php echo $this->textlink_edit[1]; ?>"><img src="<?php echo $this->iconFolder; ?>/edit.gif" alt="<?php echo $this->textlink_edit[1]; ?>" title="<?php echo $this->textlink_edit[1]; ?>"/></a><?php endif; ?><?php if ($this->arrDeleteAllowed[$col['id']]): ?>&nbsp;<a href="<?php echo $col['link_delete']; ?>" onclick="if (!confirm('<?php echo $this->text_confirmDelete; ?>')) return false;" title="<?php echo $this->textlink_delete[1]; ?>"><img src="<?php echo $this->iconFolder; ?>/delete.gif" alt="<?php echo $this->textlink_delete[1]; ?>" title="<?php echo $this->textlink_delete[1]; ?>"/></a><?php endif; ?><?php if ($this->arrExportAllowed[$col['id']]): ?>&nbsp;<a href="<?php echo $col['link_export']; ?>" title="<?php echo $this->textlink_export[1]; ?>"><img src="<?php echo $this->iconFolder; ?>/exportCSV.gif" alt="<?php echo $this->textlink_export[1]; ?>" title="<?php echo $this->textlink_export[1]; ?>"/></a>&nbsp;<?php endif; ?></td>
    <?php endif; ?>
      </tr>
    <?php endforeach; ?>
    </tbody>
    Ohne PHP-Kenntnisse, dafür aber mit etwas HTML, sehe ich dass die Zeilen mit <?php endforeach; bis <?php endif; ?> dafür zuständig sind. Wo aber genau muss man ansetzen, um die zu generierende Spalte zu entfernen?
    Vielleicht wäre es für zukünftige EFG-Versionen sinnvoll, als Option diese Darstellung als letzte Spalte ein- oder ausschalten zu können.
    Beste Grüße von

  2. #2
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.451
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Moin Jens,

    also dafür brauchst du keine Template Änderung vornehmen.
    In deiner Modul Definition für "Auflistung Formular-Daten" kann man die "Felder der Detailseite".
    Dort alle Checkboxen deselektieren und schon verschwindet das Icon.

    Grüße, Cliff

  3. #3
    Contao-Fan Avatar von Jens Pielawa
    Registriert seit
    08.01.2010.
    Ort
    9°45'34"E 52°20'12"N
    Beiträge
    531

    Standard

    Hallo Cliff,
    ich werd' nicht wieder – das war der Knackpunkt. Dabei dachte ich, dass diese Felder gleich sein müssten mit den Feldern der normalen Seite. Danke für diesen erhellenden Tipp. Manchmal will ich wohl mit der Brechstange was erreichen, wenn es ein Teelöffel auch tun würde.
    Beste Grüße von

  4. #4
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.451
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Super.

    ... Brechstange vs., Teelöffel ... klasse Vergleich

    Gruß, Cliff

  5. #5
    Contao-Nutzer
    Registriert seit
    07.07.2009.
    Ort
    Zug, Schweiz
    Beiträge
    70

    Standard i-Spalte weglassen, trotzdem Detailseite

    Hallo zusammen!

    Ich habe das selbe Problem wie Jens, nur dass ich die Detailseite trotzdem haben möchte, aber dafür die letzte Spalte mit dem i-Icon in der Auflistung weghaben möchte.
    Wenn ich also die Felder aus dem Modul-Feld "Felder der Detailseite" lösche, dann verschwindet das i-Icon, aber auf der Detailseite wird mir auch nichts mehr angezeigt.

    Das i-Icon kann ich entfernen, aber die Spalte bleibt dann trotzdem weiterhin bestehen und verbraucht unnötigen Platz.
    Natürlich könnte ich im Template einfach diese Zeilen löschen:
    PHP-Code:
    <?php if ($this->details): ?>
              <td class="body <?php echo $this->col_last?> col_last">[nbsp]</td>
            <?php endif; ?>

    Ganzer Code-Block
    <tbody>
        <?php foreach ($this->tbody as $class=>$row): ?>
          <tr class="<?php echo $class?>">
            <?php foreach ($row as $col): ?>
                <?php if($col['class']=='col_0 col_first'): ?>
                    <td class="body <?php echo $col['class']; ?>"><a href="<?php echo $col['url']; ?>"><?php echo $col['content']; ?></a></td>
                  <?php else: ?>
                      <td class="body <?php echo $col['class']; ?>"><?php echo $col['content']; ?></td>
                <?php endif; ?>
            <?php endforeach; ?>
            <?php if ($this->details): ?>
              <td class="body <?php echo $this->col_last?> col_last">[nbsp]</td>
            <?php endif; ?>
          </tr>
        <?php endforeach; ?>
      </tbody>
    Wie aber kriege ich die Klasse .col_last in die letzte Spalte.

    Danke für eure Hilfe!
    Alexandra

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
  •