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.
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
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:
Gruß JanoschPHP-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 -->
Vielen Dank, werde ich direkt mal ausprobieren.
LG wik
Hallo Janosch,
es war genau das was ich gesucht habe . Vielen Dank!
LG wik
Man sollte anmerken, dass diese Lösung nur mit Javascript funktioniert.
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
Hallo wik,
evtl. hilft dir dies weiter - ist eine Weiterentwicklung von obigem Code. Zwar etwas quick and dirty, aber vielleicht hilfts ja:
Ist jetzt nicht wirklich getestet - hilft dir aber vielleicht als Denkansatz.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 -->
Gruß Janosch
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
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 in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen