Seite 1 von 1

UserInput und Kategorien

Verfasst: Mo 20. Mär 2017, 10:19
von christobal
kategorienscreen.jpg
kategorienscreen.jpg (127.39 KiB) 3724 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

Re: UserInput und Kategorien

Verfasst: Mo 20. Mär 2017, 10:29
von blickfang
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

Re: UserInput und Kategorien

Verfasst: Mo 20. Mär 2017, 10:34
von e_herrmann
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

Re: UserInput und Kategorien

Verfasst: Mo 20. Mär 2017, 11:03
von christobal
pffffff! Danke für die prompten Antworten! Ich schicke Euch Sonnenstrahlen aus Tirol! Und versuchs mal!

Re: UserInput und Kategorien

Verfasst: Mo 20. Mär 2017, 13:10
von christobal
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?

Re: UserInput und Kategorien

Verfasst: Mo 20. Mär 2017, 14:26
von blickfang
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

Re: UserInput und Kategorien

Verfasst: Mo 20. Mär 2017, 16:23
von christobal
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!

Re: UserInput und Kategorien

Verfasst: Mo 20. Mär 2017, 18:34
von blickfang
ja kannst Du => to="global"

Re: UserInput und Kategorien

Verfasst: Di 21. Mär 2017, 10:12
von christobal
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?

Re: UserInput und Kategorien

Verfasst: Di 21. Mär 2017, 14:22
von blickfang
versuch mal das editable="true" noch wegzulassen

Re: UserInput und Kategorien

Verfasst: Di 21. Mär 2017, 18:27
von christobal
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!

Re: UserInput und Kategorien

Verfasst: Di 21. Mär 2017, 18:37
von blickfang
müsste ich mir mal direkt anschauen, ist schwierig im Blindflug zu analysieren..

Re: UserInput und Kategorien

Verfasst: Di 21. Mär 2017, 20:42
von mokraemer
ist es denn keine Möglichkeit es per <we:categorySelect/> zu lösen und das select feld (bspw. per jquery zu stylen)?