Contao-Camp 2024
Ergebnis 1 bis 10 von 10

Thema: Alternative zur Cloud

  1. #1
    Contao-Nutzer
    Registriert seit
    05.10.2010.
    Ort
    Bedburg-Hau
    Beiträge
    67

    Standard Alternative zur Cloud

    Hallo,

    besteht die Möglichkeit die Tags (in meinen Fall von Events) anstatt in einer Cloud, in einem Select-Menü anzuzeigen? Dabei soll das Menü sich natürlich automatisch, eben wie die Cloud, mit den vergebenen Tags füllen.
    LG wik

  2. #2
    Contao-Fan Avatar von JanoschSkuplik
    Registriert seit
    13.08.2009.
    Ort
    Raesfeld
    Beiträge
    536
    Partner-ID
    6909
    User beschenken
    Wunschliste

    Standard

    Hallo wik,

    ja, das geht über ein eigenes Templateanpassung.

    Hier mal ein Beispiel für eine mod_tagcloud.tpl für die ich das mal gemacht habe:
    PHP-Code:
    <!-- indexer::stop -->
    <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; ?>

    <div class="mod_tagcloud_ct">
    <form class="form" action="" method="get">
    <div class="formbody">
    <select name="target" class="select" onchange="window.location.href = this.value">
    <option value="los">bitte wählen</option>
    <?php foreach ($this->tags as $tag): ?>
      <option value="<?php echo $tag['tag_url']; ?>"><?php echo $tag['tag_name']; ?></option>
    <?php endforeach; ?> 
    </select>
    <noscript>
      <div class="noscript">
        <input type="submit" class="submit" value="los" />
      </div>
    </noscript> 
    </div>
    </form>

    </div>
    </div>
    <!-- indexer::continue -->
    Gruß Janosch

  3. #3
    Contao-Nutzer
    Registriert seit
    05.10.2010.
    Ort
    Bedburg-Hau
    Beiträge
    67

    Standard

    Vielen Dank, werde ich direkt mal ausprobieren.
    LG wik

  4. #4
    Contao-Nutzer
    Registriert seit
    05.10.2010.
    Ort
    Bedburg-Hau
    Beiträge
    67

    Standard

    Hallo Janosch,

    es war genau das was ich gesucht habe . Vielen Dank!
    LG wik

  5. #5
    Contao-Fan Avatar von Nils Riel
    Registriert seit
    19.06.2009.
    Beiträge
    730

    Standard

    Man sollte anmerken, dass diese Lösung nur mit Javascript funktioniert.

  6. #6
    Contao-Fan Avatar von JanoschSkuplik
    Registriert seit
    13.08.2009.
    Ort
    Raesfeld
    Beiträge
    536
    Partner-ID
    6909
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Nils Riel Beitrag anzeigen
    Man sollte anmerken, dass diese Lösung nur mit Javascript funktioniert.
    Das stimmt natürlich - hatte ich vergessen drauf hinzuweisen. Wobei man das mit ein bisschen php und einem passenden Redirect bestimmt dahingehend erweitern könnte, dass es auch ohne JavaScript funktioniert.

    Gruß Janosch

  7. #7
    Contao-Nutzer
    Registriert seit
    05.10.2010.
    Ort
    Bedburg-Hau
    Beiträge
    67

    Standard

    So ganz ohne Javascript wär schon nicht schlecht. Da ich mich mit PHP noch nicht so wirklich gut auskenne, wäre ein Hinweis (oder fertiges Template) was Feines.
    LG wik

  8. #8
    Contao-Fan Avatar von JanoschSkuplik
    Registriert seit
    13.08.2009.
    Ort
    Raesfeld
    Beiträge
    536
    Partner-ID
    6909
    User beschenken
    Wunschliste

    Standard

    Hallo wik,

    evtl. hilft dir dies weiter - ist eine Weiterentwicklung von obigem Code. Zwar etwas quick and dirty, aber vielleicht hilfts ja:

    PHP-Code:
    <?php
    if ($this->Input->get('go_cloud')=='1'):
        
    $url $this->Input->get('target');
        
    $url str_replace('.html','',$url);
        
    $this->redirect($this->generateFrontendUrl('',$url));
    endif;
    ?>

    <!-- indexer::stop -->
    <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; ?>

    <div class="mod_tagcloud_ct">
    <form class="form" action="" method="get">
    <div class="formbody">
    <select name="target" class="select" onchange="window.location.href = this.value">
    <option value="los">bitte wählen</option>
    <?php foreach ($this->tags as $tag): ?>
      <option value="<?php echo $tag['tag_url']; ?>"><?php echo $tag['tag_name']; ?></option>
    <?php endforeach; ?> 
    </select>
    <noscript>
      <div class="noscript">
        <input type="hidden" name="go_cloud" value="1" />
        <input type="submit" class="submit" value="los" />
      </div>
    </noscript> 
    </div>
    </form>

    </div>
    </div>
    <!-- indexer::continue -->
    Ist jetzt nicht wirklich getestet - hilft dir aber vielleicht als Denkansatz.

    Gruß Janosch

  9. #9
    Contao-Nutzer
    Registriert seit
    05.10.2010.
    Ort
    Bedburg-Hau
    Beiträge
    67

    Standard

    Hallo Janosch,

    ob der Code wirklich so dirty ist, kann ich nicht beurteilen. Er funktioniert auf jeden Fall, ob mit oder ohne Javascript.
    Nochmals Danke für die wirklich schnelle Hilfe.
    LG wik

  10. #10
    Contao-Fan Avatar von JanoschSkuplik
    Registriert seit
    13.08.2009.
    Ort
    Raesfeld
    Beiträge
    536
    Partner-ID
    6909
    User beschenken
    Wunschliste

    Standard

    Naja, das ganze php-Konstrukt wäre besser in eine extra php-Datei ausgelagert. Dann könnte man das ganze auch noch zu einem kleinen Modul zusammenfassen,...

    Aber wenn es erstmal funktioniert ist ja auch gut.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Tag cloud (News)
    Von lionel im Forum tags
    Antworten: 2
    Letzter Beitrag: 13.02.2011, 14:06
  2. Flash Tag Cloud
    Von robert im Forum tags
    Antworten: 1
    Letzter Beitrag: 11.08.2010, 16:27
  3. Tag Cloud (Artikel)
    Von Rocksoft im Forum tags
    Antworten: 14
    Letzter Beitrag: 14.05.2010, 12:33

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •