UserInput und Kategorien

Fragen zum Erstellen von Templates für webEdition.
Benutzeravatar
christobal
Senior Member
Beiträge: 313
Registriert: Do 4. Nov 2010, 13:03
Wohnort: Reith bei Seefeld, Tirol - Österreich
Kontaktdaten:

UserInput und Kategorien

Beitragvon christobal » Mo 20. Mär 2017, 10:19

kategorienscreen.jpg
kategorienscreen.jpg (127.39 KiB) 3736 mal betrachtet
Hallo aus Tirol!

Ich bastle für die Österreichische Landwirtschaftskammer gerade ein Frontend zusammen. In diesem Frontend ist eine Art Fragebogen für Landwirtschaftsbetriebe. Mittels Bootstrap schaffe ich eine responsive Oberfläche, damit kann man auch mittels iPad webEdition Objekte anlegen. Außerdem kann ich mittels Collapses Struktur reinbringen, Felder bezeichnen, Hilfstexte schreiben u.ä.

Was ich nicht zusammenbringe: Kategorien (ca. 50 Stück) als Checkboxes darzustellen und an das Objekt zu übergeben.

PS.: Was geht, aber nicht sehr benutzerfreundlich ist, einfach ein Textfeld anzubieten, in das man die Kategorie-IDs kommasepariert eingibt: <we:userInput type="textinput" name="Category" property="true" editable="true" class="form-control" />

Ich wäre um jede Hilfe dankbar!
Christoph
BIG Detail, Kaspar & Sigl OG
Riedgasse 8b
A-6020 Innsbruck
Tel. +43 512 346070-40
Fax +43 512 346070-20
Mobil: +43 676 3438011

christoph.kaspar@bigdetail.com
http://www.bigdetail.com

Benutzeravatar
blickfang
webEdition Partner
webEdition Partner
Beiträge: 812
Registriert: Mo 15. Dez 2003, 16:00
Kontaktdaten:

Re: UserInput und Kategorien

Beitragvon blickfang » Mo 20. Mär 2017, 10:29

Hi Christoph,

de Kategroien lassen sich leider nicht so einfach mit Bordmitteln übergeben. Um die Kategorien zu speichern kasnnt Du in <we:wrte einen String mit Ids übergeben.

Code: Alles auswählen

<we:write type="object" classid="4" formname="editReference" categories="1,3,5,6" ...> 
>

Den String kanst Du auch als variabel einsetzen

Code: Alles auswählen

<we:write type="object" classid="1" formname="editObject" categories="$categories" ...>
Nun kommt das Zusammenbauen der Checkboxen:

Code: Alles auswählen

		
		
// bereits gesetzte Kategorien auslesen um die checkboxen zu aktivieren		
<we:field type="text" name="wedoc_Category" to="global" nameto="categories" />		
<?php $categoryArray = explode(',', $GLOBALS['categories']); ?>
				
<we:listview type="category" parentid="2">
  <we:repeat>
    <input
    type="checkbox"
    name="category[]"
    value="<we:field name="WE_PATH" />"
    id="category_<we:field name="WE_ID" />"
    <?php echo (in_array($GLOBALS['lv']->f('WE_ID'), $categoryArray)) ? 'checked="checked"' : ''; ?>
    >
    <we:field name="Category" />
  </we:repeat>
</we:listview>
Vor dem <we:write ...> kannst Du nun die kategorien wieder abholen und dann gemütlich übergeben.

Code: Alles auswählen

<we:ifVarNotEmpty match="category" type="post">
	<?php $categories = implode(',', $_POST['category']);	?>
<we:else />
	<?php $categories = ''; ?>
</we:ifVarNotEmpty>
<we:write type="object" classid="1" formname="editObject" categories="$categories" ...>
Have fun!
Timo
webEdition Partner - https://www.blickfang-media.com
Ehemals im Vorstand des webEdition e.V.

e_herrmann
Senior Member
Beiträge: 1319
Registriert: Do 22. Mai 2003, 23:25

Re: UserInput und Kategorien

Beitragvon e_herrmann » Mo 20. Mär 2017, 10:34

Hi,
ich sehe da zwei Wege.
1. du sammelst deine Checkboxen auf der Zielseite und schreibst sie in die entsprechende Requestvariable des Category-Felds

2. du schreibst auf der Formularseite deine Kategorien aus den Checkboxen in ein Hidden-Category-Field
Hier ist das beispielhaft beschrieben:
http://jsfiddle.net/sushanth009/YANTh/1/
http://stackoverflow.com/questions/1329 ... ith-jquery

Grüße Elko
Elko Herrmann
komplexx | internet.fotografie
web: http://www.komplexx.de

Benutzeravatar
christobal
Senior Member
Beiträge: 313
Registriert: Do 4. Nov 2010, 13:03
Wohnort: Reith bei Seefeld, Tirol - Österreich
Kontaktdaten:

Re: UserInput und Kategorien

Beitragvon christobal » Mo 20. Mär 2017, 11:03

pffffff! Danke für die prompten Antworten! Ich schicke Euch Sonnenstrahlen aus Tirol! Und versuchs mal!
BIG Detail, Kaspar & Sigl OG
Riedgasse 8b
A-6020 Innsbruck
Tel. +43 512 346070-40
Fax +43 512 346070-20
Mobil: +43 676 3438011

christoph.kaspar@bigdetail.com
http://www.bigdetail.com

Benutzeravatar
christobal
Senior Member
Beiträge: 313
Registriert: Do 4. Nov 2010, 13:03
Wohnort: Reith bei Seefeld, Tirol - Österreich
Kontaktdaten:

Re: UserInput und Kategorien

Beitragvon christobal » Mo 20. Mär 2017, 13:10

Grüß Dich Timo,

Deine Version schaut schon vielversprechend aus! Danke auf jeden Fall!
Wenn ich eine Checkbox aktiviere, schreibt er diese auch schön ins Objekt, allerdings, wenn ich den Betrieb über das Frontend wieder bearbeiten will, sind alle Checkboxes leer!

Kannst Du mir da bitte noch helfen?

Außerdem hat sich bei mir die Frage noch aufgetan, ob ich da mit mehreren Kategorie Listviews (parentid und so) arbeiten kann?
BIG Detail, Kaspar & Sigl OG
Riedgasse 8b
A-6020 Innsbruck
Tel. +43 512 346070-40
Fax +43 512 346070-20
Mobil: +43 676 3438011

christoph.kaspar@bigdetail.com
http://www.bigdetail.com

Benutzeravatar
blickfang
webEdition Partner
webEdition Partner
Beiträge: 812
Registriert: Mo 15. Dez 2003, 16:00
Kontaktdaten:

Re: UserInput und Kategorien

Beitragvon blickfang » Mo 20. Mär 2017, 14:26

Hi,
kommt denn bei

Code: Alles auswählen

<we:field type="text" name="wedoc_Category" to="global" nameto="categories" />      
<?php $categoryArray = explode(',', $GLOBALS['categories']); ?>
etwas zurück? Das sollte innerhlab <we:object></we:object> stehen, da Du ja an die Kategorien kommen musst, die schon dem Objekt zugeordnet sind.

Beim Zuweisen kannst Du glaub auch Kategorie-Verzeichnisse einem Objekt zuweisen. Wenn das geht, kannst Du das auch im Frontend nachbauen, indem Du einfach die Id des Verzeichnises ans we:write übergibst.

Wie Du die checkboxen aufbaust ist eigentlich völlig egal. Da kannst Du Gruppen machen und aus verschiedenen Listviews kombinieren. Solange der name="category[]" ist, wir das als request übergeben, kann abgefragt und an we:write übergeben werden.
Gruß
Timo
webEdition Partner - https://www.blickfang-media.com
Ehemals im Vorstand des webEdition e.V.

Benutzeravatar
christobal
Senior Member
Beiträge: 313
Registriert: Do 4. Nov 2010, 13:03
Wohnort: Reith bei Seefeld, Tirol - Österreich
Kontaktdaten:

Re: UserInput und Kategorien

Beitragvon christobal » Mo 20. Mär 2017, 16:23

Ich habs mal in eine <we:object></we:object> hineingestellt. Klappt nicht.
Da bekomm ich leider nix retour.

Das Ganze ist in einem Formular:
<we:form id="811" type="object" name="edit" method="post" classid="14" enctype="multipart/form-data" class="form-horizontal">
...</we:form>

Einzig <we:userInput type="textinput" name="Category" property="true" editable="true" class="form-control" /> gibt mir die Kategorie-ID retour. Aber kann ich diese in eine globale Variable umwandeln?

Bitte nochmals um Deine Hilfe!
BIG Detail, Kaspar & Sigl OG
Riedgasse 8b
A-6020 Innsbruck
Tel. +43 512 346070-40
Fax +43 512 346070-20
Mobil: +43 676 3438011

christoph.kaspar@bigdetail.com
http://www.bigdetail.com

Benutzeravatar
blickfang
webEdition Partner
webEdition Partner
Beiträge: 812
Registriert: Mo 15. Dez 2003, 16:00
Kontaktdaten:

Re: UserInput und Kategorien

Beitragvon blickfang » Mo 20. Mär 2017, 18:34

ja kannst Du => to="global"
webEdition Partner - https://www.blickfang-media.com
Ehemals im Vorstand des webEdition e.V.

Benutzeravatar
christobal
Senior Member
Beiträge: 313
Registriert: Do 4. Nov 2010, 13:03
Wohnort: Reith bei Seefeld, Tirol - Österreich
Kontaktdaten:

Re: UserInput und Kategorien

Beitragvon christobal » Di 21. Mär 2017, 10:12

Danke Timo, dass Du da ein Auge auf meine Kategorien wirfst!

<we:userInput type="textinput" name="wedoc_Category" property="true" editable="true" class="form-control" />
da kommt nichts

<we:userInput type="textinput" name="Category" property="true" editable="true" class="form-control" />
da füllt er das Feld mit 11,17 also den vergebenen Kategorien

<we:userInput type="textinput" name="Category" property="true" editable="true" class="form-control" to="global" nameto="categories" />
<?php $categoryArray = explode(',', $GLOBALS['categories']); ?>
da rührt sich leider nix...

Darf ich Dich noch einmal bitten, nachzudenken?
BIG Detail, Kaspar & Sigl OG
Riedgasse 8b
A-6020 Innsbruck
Tel. +43 512 346070-40
Fax +43 512 346070-20
Mobil: +43 676 3438011

christoph.kaspar@bigdetail.com
http://www.bigdetail.com

Benutzeravatar
blickfang
webEdition Partner
webEdition Partner
Beiträge: 812
Registriert: Mo 15. Dez 2003, 16:00
Kontaktdaten:

Re: UserInput und Kategorien

Beitragvon blickfang » Di 21. Mär 2017, 14:22

versuch mal das editable="true" noch wegzulassen
webEdition Partner - https://www.blickfang-media.com
Ehemals im Vorstand des webEdition e.V.

Benutzeravatar
christobal
Senior Member
Beiträge: 313
Registriert: Do 4. Nov 2010, 13:03
Wohnort: Reith bei Seefeld, Tirol - Österreich
Kontaktdaten:

Re: UserInput und Kategorien

Beitragvon christobal » Di 21. Mär 2017, 18:27

Danke Timo vorab!

habs mal weggelassen
er übernimmts ins Objekt
wenn ichs im Frontend wieder öffne, sind die Checkboxes leider wieder leer

die Haare werden grauer!
BIG Detail, Kaspar & Sigl OG
Riedgasse 8b
A-6020 Innsbruck
Tel. +43 512 346070-40
Fax +43 512 346070-20
Mobil: +43 676 3438011

christoph.kaspar@bigdetail.com
http://www.bigdetail.com

Benutzeravatar
blickfang
webEdition Partner
webEdition Partner
Beiträge: 812
Registriert: Mo 15. Dez 2003, 16:00
Kontaktdaten:

Re: UserInput und Kategorien

Beitragvon blickfang » Di 21. Mär 2017, 18:37

müsste ich mir mal direkt anschauen, ist schwierig im Blindflug zu analysieren..
webEdition Partner - https://www.blickfang-media.com
Ehemals im Vorstand des webEdition e.V.

mokraemer
Senior Member
Beiträge: 3619
Registriert: So 8. Aug 2010, 01:23
Wohnort: Mainz

Re: UserInput und Kategorien

Beitragvon mokraemer » Di 21. Mär 2017, 20:42

ist es denn keine Möglichkeit es per <we:categorySelect/> zu lösen und das select feld (bspw. per jquery zu stylen)?
webEdition-Kern-Entwickler


Zurück zu „webEdition Templates erstellen (we:Tags)“

Wer ist online?

Mitglieder in diesem Forum: Bing [Bot] und 11 Gäste