Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 19. August 2014 10:29

antibart
Server-Pate
Registriert: 14. Dezember 2010
Beiträge: 880

[GELÖST] Listit2 mit zwei Detailseiten

Hallo,

lassen mit Listit2 auch zwei Detailseiten realisieren?

Ziemlich genau wie hier:

<-- link entfernt -->

Also unter "Titel" eine Detailbeschreibung, unter "Anmeldung" geht es zum Formular. Perfekt wäre, wenn es von der Deatilbeschreibung ebenfalls noch einen Link zum Formular gäbe.

Ich könnte natürlich für das Formular eine normale Content-Seite nutzen, aber ich benötige einige Variablen aus dem Listit-Artikel, die mit dem Formular übermittelt werden sollen, damit der Empfanäger gleich sehen kann, welches Seminar gebucht wurde.

Vielen Dank im voraus.

Beitrag geändert von antibart (12. September 2014 09:22)

Offline

#2 20. August 2014 23:27

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: [GELÖST] Listit2 mit zwei Detailseiten

So richtig schlau werd ich aus deiner Anforderung nicht  cool ...

Mal laut gedacht - warum eine zweite Detailseite?

Ließe sich nicht über den Seiten-Alias steuern, auf welcher Seite welche Felder ausgegeben werden? Also praktisch nur eine Detailseite, wo aber über eine Smarty-Logik festgelegt wird, welche Felder angezeigt werden?

Offline

#3 20. August 2014 09:22

antibart
Server-Pate
Registriert: 14. Dezember 2010
Beiträge: 880

Re: [GELÖST] Listit2 mit zwei Detailseiten

Hallo und danke schon mal für die Antwort.

Die Anforderung sieht man ja unter dem Link.

Es muss natürlich keine "echte" zweite Detailseite sein. Wichtig ist, dass man zwei verschiedene Inhalte angezeigt bekommt: bei dem einen Link die Detailbeschreibeung, beim anderen das Buchungsformular.

cyberman schrieb:

Also praktisch nur eine Detailseite, wo aber über eine Smarty-Logik festgelegt wird, welche Felder angezeigt werden?

An so etwas habe ich auch gedacht. Mir fällt nur keine Logik ein, die erkennt und unterscheidet, welchen Link der User angeklickt hat. Woher weiß das Detailtemplate, welchen Content es zeigen soll?

Oder meinst so etwas:

zB: Detailseite "Zusammenfassung"

{Listit2 action="detail" item="feld_alias_zusammenfassung"} -- oder include_/exclude_items oder filter?

Detailseite "Formular"

{Listit2 action="detail" item="feld_alias-formular"}

Und in der Zusammenfassung dann einfach nur statt {$item->url} einen internen Link auf die jeweilige Detailseite.

Aber wird dann in der Detailseite überhaupt etwas angezeigt: Woher "weiß" die Detailseite, zu welchem Artikel es ein Detail zeigen soll.

Naja - Versuch macht kluch.

EDIT: item ist natürlich quatsch, weil items die Artikel sind. "filter" gibt es nicht mehr.

unique3 empfiehlt im Feature request CGExtension (module_action_link) für verschiedene Detailansichten.

Beitrag geändert von antibart (20. August 2014 10:35)

Offline

#4 20. August 2014 11:16

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: [GELÖST] Listit2 mit zwei Detailseiten

Die Anmeldung hat doch eigentlich nichts mehr mit dem Artikel zu tun, oder?
D.h. in der Übersicht könntest Du ja bei "Anmeldung" generell auf eine "Anmeldeseite" verlinken und ihr lediglich die Artikel-ID im Link übergeben. Auf dieser Anmeldeseite kann dann z.B. FormBuilder zum Einsatz kommen (oder wie auch immer Du die Anmeldung vornehmen willst).

Ebenso kannst Du auch aus der Detailseite direkt zur Anmeldeseite verlinken.

Oder verstehe ich das Problem falsch?


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#5 20. August 2014 11:50

antibart
Server-Pate
Registriert: 14. Dezember 2010
Beiträge: 880

Re: [GELÖST] Listit2 mit zwei Detailseiten

Nein, nein - fast richtig. Auch diese Idee hatte ich schon im Kopf.

Die Frage ist dabei, ob ich außerhalb des Listit-Templates Werte aus Listit2-Feldern an das fb-Formular übergeben kann. Die Kursbezeichnung muss zb übermittelt werden, was ich normalerweise so gemacht habe (im Detailtemplate):

{FormBuilder form='contact' value_fld14=$item->title|cms_escape}

Die Anmeldung / Detailbeschreibung hat insofern mit dem Artikel zu tun, dass in beiden Feldwerte benötigt werden. In der Detailbeschreibung soll es auch einen Direkt-Link zum Anmelde-Formular geben.

Offline

#6 20. August 2014 12:03

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: [GELÖST] Listit2 mit zwei Detailseiten

Wie sieht's mit zwei verschiedenen Detailtemplates aus?
Im einen, die Details, im anderen FormBuilder ...


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#7 20. August 2014 12:08

antibart
Server-Pate
Registriert: 14. Dezember 2010
Beiträge: 880

Re: [GELÖST] Listit2 mit zwei Detailseiten

Ja genau - das wäre toll.

Nur wie? Ich kann im Listit-Aufruf doch nur ein Detailtemplate angeben.

Beitrag geändert von antibart (20. August 2014 12:09)

Offline

#8 20. August 2014 12:18

nockenfell
Moderator
Ort: Gontenschwil, Schweiz
Registriert: 09. November 2010
Beiträge: 2.934
Webseite

Re: [GELÖST] Listit2 mit zwei Detailseiten

antibart schrieb:

Ja genau - das wäre toll.

Nur wie? Ich kann im Listit-Aufruf doch nur ein Detailtemplate angeben.

Ich verstehe das ganze noch nicht so wirklich. Aber einfach gefragt: Kannst du ListIt nicht auch in ListIt aufrufen? Im Detailtemplate ListIt nochmals mit einem anderen Template im Detailmodus aufrufen?


[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog  /   Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox

Offline

#9 20. August 2014 12:30

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: [GELÖST] Listit2 mit zwei Detailseiten

Nur wie? Ich kann im Listit-Aufruf doch nur ein Detailtemplate angeben.

Achso.
action=detail (wie im News-Modul) gibt's bei ListIt etwa nicht?


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#10 20. August 2014 12:58

antibart
Server-Pate
Registriert: 14. Dezember 2010
Beiträge: 880

Re: [GELÖST] Listit2 mit zwei Detailseiten

Doch, action=detail gibt es. Damit habe ich es - siehe oben - ausprobiert.

Aber das wesentliche Problem ist ja immer noch: Wie verlinke ich auf die jeweiligen Detailseiten mit den unterschiedlichen Detailtemplates? {$item->url} übergibt ja keine Info darüber, welches Template geöffnet werden soll.

Der Ansatz von nockenfell klingt verlockend, sieht aber doch meiner Ansicht nach eine gewissen Abfolge/Reihenfolge vor.  Oder missverstehe ich dich?

Wer den Link oben noch nicht geklickt hat - versuche es noch mal zu erklären.

Auf der Summaryseite die Liste mit den Einträgen:

Kursname XX | Datum | Detailbeschreibung | Ort | Anmelden
Kursname YY | Datum | Detailbeschreibung | Ort | Anmelden
Kursname ZZ | Datum | Detailbeschreibung | Ort | Anmelden

Jetzt klicke ich zB auf "Detailbeschreibung" - kommt folgende Detailseite.

----------------------

Details zu Kursname XX
Datum
Ort

Beschreibung: Superkurs. Voll stark. Text ist in echt viiiiiieeeeeeel länger.
Zur Anmeldung
Zurück zur Übersicht

------------------------

Klickt man auf Anmeldung (egal, ob über die Detailseite oder direkt über die Liste), braucht es Folgendes:

------------------------

Anmeldung zu Kursname XX

{FormBuilder form='contact' value_fld14=$item->title|cms_escape}

------------------------

Wichtig
: der zweite Parameter übergibt den Kursnamen per Mail. Es werden also values aus ListiT2 benötigt. Andernfalls könnte es natürlich eine ganz normale Contentseite mit Formular sein.

Beitrag geändert von antibart (20. August 2014 13:22)

Offline

#11 20. August 2014 13:44

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: [GELÖST] Listit2 mit zwei Detailseiten

Und was spricht jetzt dagegen, den Wert des Feldes an die URL anzuhängen, die zur Anmeldeseite führt?

Kursname XX | Datum | Detailbeschreibung | Ort | Anmelden

So sieht die Summary-Seite aus.
Hast Du im Summary Zugriff auf die einzelnen Felder jedes Eintrags?
Wenn ja, dann mach doch folgendes (pseudo code fürs summary template):

{foreach from=$items item="item"}

{$item->name} | {$item->date} | <a href="{$item->url}">Details</a> | {$item->place} | <a href ="{cms_selflink href='alias der anmeldeseite'}&item={$item->title}">Anmeldung</a>

{/foreach}

Dann kannst Du doch auf der Anmeldeseite den GET-Parameter "item" auslesen und an FormBuilder übergeben.
Das kannst Du sowohl aus den Details heraus, als auch aus dem Summary.
Und auf der Seite zum Anmelden dann so:

<h2>Anmeldung zu {$smarty.get.item|escape:'htmlall'}</h2>

{FormBuilder form='contact' value_fld14=$smarty.get.item|escape:'htmlall'}

Zu Sicherheit kann man noch prüfen, ob {$smarty.get.item} überhaupt existiert und einen gültigen Wert beinhaltet und falls nicht mit {redirect_page} auf z.B. die Übersichtsseite, Startseite ... umleiten oder eine Fehlemeldung ausgeben.
Wäre das denn nicht ausreichend?
Oder brauchst Du noch mehr Felder aus dem ListIt-eintrag?


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#12 20. August 2014 14:02

antibart
Server-Pate
Registriert: 14. Dezember 2010
Beiträge: 880

Re: [GELÖST] Listit2 mit zwei Detailseiten

Das sieht auf jeden Fall nach einer Möglichkeit aus, die ich mal teste. Danke.

Ob ich noch mehr Felder brauche? Mal sehen. Vielleicht noch datum und Ort über dem Formular. Aber ich könnte auch Abstriche machen.

Offline

#13 21. August 2014 09:57

antibart
Server-Pate
Registriert: 14. Dezember 2010
Beiträge: 880

Re: [GELÖST] Listit2 mit zwei Detailseiten

Wow, heissa, juchee --- das scheint zu klappen. smile

Vielen Dank.

Offline