Ergebnis 1 bis 6 von 6

Thema: Ausgabetemplate für Tags als einzelne Links?

  1. #1
    Contao-Nutzer Avatar von Markus Schott
    Registriert seit
    28.07.2009.
    Ort
    Karlsruhe
    Beiträge
    49

    Standard Ausgabetemplate für Tags als einzelne Links?

    Hi zusammen,

    ich hab grad ein Problem und komme nicht weiter:
    Habe ein "Main" MetaModel + 2 weitere. Eines davon füllt im Haupt MM eine Mehrfachauswahl.

    Im Haupt MM ist das Feld in den Rendereinstellungen aufgeführt (Tags) mit dem mm_attt_tags Template.
    Im Frontend bekomme ich jetzt korrekt alles ausgewählte angezeigt, jedoch als Komma getrennte Liste.

    Wie bekomme ich den die einzelne Tags als Filterlink ausgegeben?

    Entweder ich seh vor lauter Wald keine Bäume mehr (was ich hoffe) oder es ist ein Problem!

    Gruß
    Markus

  2. #2
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Kannst du das etwas visualisieren? Ich kann mir den gewünschten Effekt grade nicht vorstellen.

  3. #3
    Contao-Nutzer Avatar von Markus Schott
    Registriert seit
    28.07.2009.
    Ort
    Karlsruhe
    Beiträge
    49

    Standard

    Kann ich später gerne machen. Was mir aber gerade noch einfällt und was wohl eine wichtige Info ist, ich nutze nicht das prerendered Template für die Ausgabe des MM, sondern ein eigenes Template. Die Tags gebe ich so aus, wie gesagt aber leider nur in der Form: Tag1, Tag2, Tag3, Tag4

    PHP-Code:
        <?php if($arrItem['text']['features']): ?>
            <div class="feature_container">
                <span class="label">Features:</span>
                <?php echo $arrItem['text']['features']; ?>
            </div>
        <?php endif; ?>

  4. #4
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Das mit dem Template ist kein Problem. Ich nutze auch immer ein eigenes, das prerendered habe ich noch nie genutzt weil meine Anforderungen das nie zulassen. Aber zu deinen Tags - ich würde an deiner Stelle mit einer foreach Schleife durchiterieren und diese einzeln ausgeben.

    Gib bitte mal das hier im Template aus (ganz am Ende):

    PHP-Code:
    <?php echo $this->showTemplateVars(); ?>
    Such dann in der Ausgabe mal nach "features" und schau was unter [raw] -> [features] zu finden ist. Das bitte hier mal ausgeben. Dann kann ich dir auch deinen Code mal schreiben damit du dir vorstellen kannst wie ich das meine.

  5. #5
    Contao-Nutzer Avatar von Markus Schott
    Registriert seit
    28.07.2009.
    Ort
    Karlsruhe
    Beiträge
    49

    Standard

    Sollte dann das hier sein oder?

    PHP-Code:
    [features] => Array(
         [
    4] => Array
             (
                 [
    id] => 4
                 
    [pid] => 0
                 
    [sorting] => 768
                 
    [tstamp] => 1399820786
                 
    [features] => Green
                 
    [alias] => green
             
    )

         [
    10] => Array
             (
                 [
    id] => 10
                 
    [pid] => 0
                 
    [sorting] => 2304
                 
    [tstamp] => 1399995240
                 
    [features] => Video
                 
    [alias] => video
             
    )

         [
    9] => Array
             (
                 [
    id] => 9
                 
    [pid] => 0
                 
    [sorting] => 2048
                 
    [tstamp] => 1399995234
                 
    [features] => Clean
                 
    [alias] => clean
             
    )

         [
    7] => Array
             (
                 [
    id] => 7
                 
    [pid] => 0
                 
    [sorting] => 1536
                 
    [tstamp] => 1399995222
                 
    [features] => Audio
                 
    [alias] => audio
             
    )

         [
    6] => Array
             (
                 [
    id] => 6
                 
    [pid] => 0
                 
    [sorting] => 1280
                 
    [tstamp] => 1399995217
                 
    [features] => Animations
                 
    [alias] => animations
             
    )


  6. #6
    Contao-Nutzer Avatar von Markus Schott
    Registriert seit
    28.07.2009.
    Ort
    Karlsruhe
    Beiträge
    49

    Standard

    So, statt rum zu sitzen hab ich erfolgreich rumprobiert.
    Das hier macht das was ich will. Ist der Syntax auch korrekt so oder gehts eleganter?

    PHP-Code:
    <?php foreach ($arrItem['raw']['features'] as $field=>$data): ?>
        <?php echo $data['features']; ?>
    <?php 
    endforeach; ?>
    Und das wäre meine Lösung für die Filterfunktion nach Feature
    PHP-Code:
        <?php if($arrItem['text']['features']): ?>
            <div class="feature_container">
                <span class="label">Features:</span>
                    <?php foreach ($arrItem['raw']['features'] as $field=>$data): ?>
                        <a href="{{env::path}}overview/features/<?php echo $data['alias']; ?>.html"><?php echo $data['features']; ?></a>
                    <?php endforeach; ?>
            </div>
        <?php endif; ?>
    Geändert von Markus Schott (18.05.2014 um 22:36 Uhr)

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
  •