Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 08. Mai 2015 08:19
- antibart
- Server-Pate
- Registriert: 14. Dezember 2010
- Beiträge: 880
[GELÖST] ListIt2 Such-Template "filter"
Hallo,
keine Ahnung, was ich gerade wieder für ein Brett vor dem Kopf habe.
Da easylisting bis zu CMSMS 2.0 noch Zukunftsmusik ist, habe ich nochmal was mit listit2 umgesetzt.
Dort gibt es ja unter anderem das Suchtemplate "filter", mit dem alle Felder als Dropdown inkl. allen Werten ausgegeben werden.
Ich will natürlich nur EIN Feld als Suchfilter verwenden. Nennen wir den Alias mal "standort".
Im mitgelieferten Template werden die Felder folgendermaßen verarbeitet. ZB:
[== smarty / html ==]
<select name="{$actionid}search_{$fielddef->alias}" id="filter_{$fielddef->alias}">
Der erste Gedanke: einfach alias durch den ensprechendnen Alias ersetzen: Also
[== smarty ==]
{$fielddef->standort}.
Wird nicht erkannt.
Zweiter Versuch. Vielleicht fehlt die Info, WAS aus dem Feld verwendet werden soll:
[== smarty ==]
{$fielddef->standort.alias}
Nichts. Vielleicht noch mal nach dem gleichen Prinzip wie im Summarytemplate:
[== smarty ==]
{$fielddef->fielddefs.standort.alias}
Nichts.
Bei allen Versuchen werden immer noch alle Felder ausgegeben, die Stelle, an der der Alias bezogen werden soll, bleibt leer. Lediglich
[== smarty ==]
{$fielddef->alias.standort}
generiert für jedes Feld einen Kleinbuchstaben.
[== html ==]
<select name="m34c55search_t" id="filter_t">
Wie krieg ich es gebacken, dass nur ein bestimmtes Feld ausgegeben wird?
Vielen Dank
Beitrag geändert von antibart (08. Mai 2015 08:39)
Offline
#2 08. Mai 2015 09:32
- Klenkes
- Server-Pate
- Ort: 89428 Syrgenstein
- Registriert: 17. Dezember 2010
- Beiträge: 1.437
Re: [GELÖST] ListIt2 Such-Template "filter"
Wenn ich nur ein ganz bestimmtes Feld zur Suche angeben will, mache ich das so:
<div id="{$modulealias}_filter">
<h3>{$filterprompt}</h3>
{$formstart}
{foreach from=$fielddefs item=fielddef}
<div class="form-row">
{if $fielddef.alias eq 'standort'}
<select name="{$actionid}search_{$fielddef.alias}" id="filter_{$fielddef.alias}">
<option value=''>{$mod->ModLang('all')}</option>
{foreach from=$fielddef->values item=value}
<option>{$value}</option>
{/foreach}
</select>
{/if}
</div>
{/foreach}
<input class="search-button" name="submit" value="{$mod->ModLang('search')}" type="submit" />
{$formend}
</div>
Ich hab hier schon mal dein 'standort' verwendet.
Offline
#3 08. Mai 2015 09:39
- antibart
- Server-Pate
- Registriert: 14. Dezember 2010
- Beiträge: 880
Re: [GELÖST] ListIt2 Such-Template "filter"
Jehmineh. 'ne Abfrage. Natürlich. Mann, Mann, Mann. Was ist bloss los mit mir.
Vielen Dank.
Offline
#4 08. Mai 2015 09:48
- Klenkes
- Server-Pate
- Ort: 89428 Syrgenstein
- Registriert: 17. Dezember 2010
- Beiträge: 1.437
Re: [GELÖST] ListIt2 Such-Template "filter"
Wenn dein Feld allerdings eine Kategorie ist, sieht das wieder anders aus. Da muss der ListIt2Loader bemüht werden. Wie man dann an die Einträge kommt, weiß ich aber grade nicht.
Offline
#5 08. Mai 2015 09:53
- antibart
- Server-Pate
- Registriert: 14. Dezember 2010
- Beiträge: 880
Re: [GELÖST] ListIt2 Such-Template "filter"
Nein, nein. Ist alles prima jetzt. Danke.
Off Topic:
Ich mag jetzt kein neues Theam dafür eröffnen. Aber was bewirkt eigentlich der Feldtyp "Inhaltseiten". Wenn ich den anwende, gibt er lediglich eine Ziffer aus - was vermutlilch die Seiten-ID ist. Aber was kann ich damit anfangen?
Offline
#6 08. Mai 2015 10:07
- Klenkes
- Server-Pate
- Ort: 89428 Syrgenstein
- Registriert: 17. Dezember 2010
- Beiträge: 1.437
Re: [GELÖST] ListIt2 Such-Template "filter"
Das erzeugt ein Dropdown aller Inhaltsseiten mit ihrer ID, auf die du dann z.B. im Template per cms_selflink verlinken kannst.
Im täglichen Einsatz für Kunden für mich unverzichtbar!
Offline
#7 08. Mai 2015 10:16
- antibart
- Server-Pate
- Registriert: 14. Dezember 2010
- Beiträge: 880
Re: [GELÖST] ListIt2 Such-Template "filter"
Genau das wollte ich damit auch erreichen.
Leider passiert damit überhaupt nichts. Es wird weder ein Text noch ein Link ausgegeben:
[== smarty ==]
{cms_selflink page='{$item->fielddefs.myalias.value}' text='tuedel'}
Beitrag geändert von antibart (08. Mai 2015 10:21)
Offline
#8 08. Mai 2015 10:22
- Klenkes
- Server-Pate
- Ort: 89428 Syrgenstein
- Registriert: 17. Dezember 2010
- Beiträge: 1.437
Re: [GELÖST] ListIt2 Such-Template "filter"
Schon mit href statt page versucht?
Sieht bei mir so aus:
<a href="{cms_selflink href=$item->fielddefs.zielseite.value}">Buttontext</a>
Offline
#9 08. Mai 2015 10:29
- antibart
- Server-Pate
- Registriert: 14. Dezember 2010
- Beiträge: 880
Re: [GELÖST] ListIt2 Such-Template "filter"
Ich habe es zuerst genauso gemacht wie du (wenn man das "interne Links-Tool" im Editor benutzt, entsteht ja auch so ein "Doppelcode"). Da wurde dann die Seite nicht gefunden bzw auf die Startseite verlinkt.
Aber offenbar war da ein Flüchtigkeitsfehler drin. Jetzt funktioniert es.
Danke.
Offline
#10 08. Mai 2015 10:32
- Klenkes
- Server-Pate
- Ort: 89428 Syrgenstein
- Registriert: 17. Dezember 2010
- Beiträge: 1.437
Re: [GELÖST] ListIt2 Such-Template "filter"
Ähh ja, zum Beispiel deine doppelten {} Klammern. Hab ich erst auch nicht gesehen.
Offline
#11 08. Mai 2015 10:46
- antibart
- Server-Pate
- Registriert: 14. Dezember 2010
- Beiträge: 880
Re: [GELÖST] ListIt2 Such-Template "filter"
Ja .. die könnten eventuell auch schon beim ersten Versuch drin gewesen sein ...
Offline
Seiten: 1