Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 23. März 2011 13:45
- dylan
- kennt CMS/ms
- Ort: Münsterland
- Registriert: 16. Dezember 2010
- Beiträge: 303
ListIt: Speisenkarte
Ich habe eine Speisenkarte mit dem Modul ListIt erstellt.
Läuft wirklich gut, ich habe nur ein Problem mit dem Auslesen meiner angelegten Checkboxes.
Ausgegeben werden Felder ihrem Alias {$item.fielddefs.aliasname.value|cms_escape}
Ich habe mir die Hilfe mehrfach durchgelesen, den Brief Overview of My Summary and Details Views for ListIt, sowie seine Hilfe auf [SOLVED]ListIt Module: How to set up 'Read more' function.
Ich kann nichts über das ausgeben angelegter Checkboxes finden.
Meine Situation: Ich habe 9 checkboxes für Zusatzstoffe der Speisen angelegt. Der Gastronom soll die Speisekarte mit Inhalten füllen und per checkbox Zusatzstoffe anklicken, die dann hinter dem Titel (Spaghetti Bolognese) als <sup>1, 3, 7</sup> angezeigt werden sollen. Ich denke dafür brauche ich wahrscheinlich eine if-Abfrage?
Hat jemand mit ListIt gearbeitet und kann helfen bei meinem Problem helfen?
Offline
#2 23. März 2011 13:58
- Andynium
- Moderator
- Ort: Dohna / SN / Deutschland
- Registriert: 13. September 2010
- Beiträge: 7.018
- Webseite
Re: ListIt: Speisenkarte
Ich kenne das Modul nicht, dürfte ja aber in Smarty-Variablen enthalten sein.
Eine Hilfe ist dabei immer der Tag {get_template_vars}, womit du dir alle Smarty-Variablen ausgeben lassen kannst. Um weiter ins Detail zu gehen, kannst du dann {$item|print_r} verwenden.
Wenn du alles in einem Aufwasch erledigen willst, hilft dir unser verbesserter Tag weiter ...
Offline
#3 23. März 2011 14:33
- dylan
- kennt CMS/ms
- Ort: Münsterland
- Registriert: 16. Dezember 2010
- Beiträge: 303
Re: ListIt: Speisenkarte
Wenn du alles in einem Aufwasch erledigen willst, hilft dir unser verbesserter Tag weiter ...
Danke. Sorry, aber so richtig schlau werde ich daraus auch nicht:
Array
(
SCRIPT_NAME => /index.php
app_name => CMS
sitename => CMSms Demo
lang => de_DE
encoding => utf-8
content_obj => Content Object
{
_contentBlocks => Array
(
)
_contentBlocksLoaded => false
doAutoAliasIfEnabled => true
stylesheet =>
mId => 75
mName => Speisenkarte
mType => content
mOwner => 1
mProperties => ContentProperties Object
{
mPropertyNames => Array
(
0 => extra2
1 => extra3
2 => searchable
3 => pagedata
4 => disable_wysiwyg
5 => sidebar
6 => content_en
7 => extra1
8 => thumbnail
9 => image
10 => target
)
mPropertyTypes => Array
(
target => string
image => string
thumbnail => string
extra1 => string
extra2 => string
extra3 => string
searchable => string
pagedata => string
disable_wysiwyg => string
sidebar => string
content_en => string
)
mPropertyValues => Array
(
target =>
image => -1
thumbnail => -1
extra1 =>
extra2 =>
extra3 =>
searchable => 1
pagedata =>
disable_wysiwyg => 0
sidebar =>
content_en => {cms_module module='listit' template='Speisen'}
)
mAllowedPropertyNames =>
}
mPropertiesLoaded => true
mParentId => 62
mOldParentId => 62
mTemplateId => 23
mItemOrder => 3
mOldItemOrder => 3
mMetadata => {* Add code here that should appear in the metadata section of all new pages *}
mTitleAttribute =>
mAccessKey =>
mTabIndex =>
mHierarchy => 00001.00002.00003
mIdHierarchy => 56.62.75
mHierarchyPath => de/gastronomie/speisenkarte
mMenuText => Speisenkarte
mActive => true
mAlias => speisenkarte
mOldAlias => speisenkarte
mCachable => true
mPreview => true
mShowInMenu => true
mDefaultContent => false
mMarkup => html
mLastModifiedBy => 1
mCreationDate => 2011-03-23 09:30:40
mModifiedDate => 2011-03-23 09:41:24
mAdditionalEditors =>
mReadyForEdit => false
_attributes => Array
(
0 => Array
(
0 => target
1 => 10
2 => 0
)
1 => Array
(
0 => title
1 => 1
2 => 1
)
2 => Array
(
0 => menutext
1 => 2
2 => 1
)
3 => Array
(
0 => page_url
1 => 3
2 => 0
)
4 => Array
(
0 => parent
1 => 4
2 => 1
)
5 => Array
(
0 => active
1 => 5
2 => 0
)
6 => Array
(
0 => showinmenu
1 => 5
2 => 0
)
7 => Array
(
0 => secure
1 => 6
2 => 0
)
8 => Array
(
0 => cachable
1 => 7
2 => 0
)
9 => Array
(
0 => alias
1 => 10
2 => 0
)
10 => Array
(
0 => titleattribute
1 => 55
2 => 0
)
11 => Array
(
0 => accesskey
1 => 56
2 => 0
)
12 => Array
(
0 => tabindex
1 => 57
2 => 0
)
13 => Array
(
0 => owner
1 => 90
2 => 0
)
14 => Array
(
0 => additionaleditors
1 => 91
2 => 0
)
15 => Array
(
0 => image
1 => 50
2 => 0
)
16 => Array
(
0 => thumbnail
1 => 50
2 => 0
)
17 => Array
(
0 => extra1
1 => 80
2 => 0
)
18 => Array
(
0 => extra2
1 => 81
2 => 0
)
19 => Array
(
0 => extra3
1 => 82
2 => 0
)
20 => Array
(
0 => template
1 => 4
2 => 0
)
21 => Array
(
0 => pagemetadata
1 => 20
2 => 0
)
22 => Array
(
0 => searchable
1 => 8
2 => 0
)
23 => Array
(
0 => pagedata
1 => 25
2 => 0
)
24 => Array
(
0 => disable_wysiwyg
1 => 60
2 => 0
)
)
_prop_defaults =>
_add_mode =>
_error =>
mChildCount => 0
}
content_id => 75
page => speisenkarte
page_id => speisenkarte
page_name => speisenkarte
page_alias => speisenkarte
position => 1.2.3
friendly_position => 1.2.3
)
Sind meine checkboxes im Code enthalten???
Offline
#4 23. März 2011 14:36
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.436
Re: ListIt: Speisenkarte
In diesem Code nicht.
Daher erstmal die Frage, wo Du was eingefügst hast um diese Ausgabe zu erhalten?
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 23. März 2011 14:41
- dylan
- kennt CMS/ms
- Ort: Münsterland
- Registriert: 16. Dezember 2010
- Beiträge: 303
Re: ListIt: Speisenkarte
In diesem Code nicht.
Daher erstmal die Frage, wo Du was eingefügst hast um diese Ausgabe zu erhalten?
Ich habe {get_template_vars_detail} im Template eingefügt. Also nicht im Template des Moduls, sondern im eigentlichen Seitentemplate. Falsch?
Offline
#6 23. März 2011 14:49
- Andynium
- Moderator
- Ort: Dohna / SN / Deutschland
- Registriert: 13. September 2010
- Beiträge: 7.018
- Webseite
Re: ListIt: Speisenkarte
Legs mal in das Modul-Template ... wobei ich dort eher {$items|print_r} gecheckt hätte.
Offline
#7 23. März 2011 15:10
- dylan
- kennt CMS/ms
- Ort: Münsterland
- Registriert: 16. Dezember 2010
- Beiträge: 303
Re: ListIt: Speisenkarte
Legs mal in das Modul-Template ... wobei ich dort eher {$items|print_r} gecheckt hätte.
Das sieht gleich ganz anders aus:
Array ( [item_id] => 1 [title] => Kinderteller Pluto [category_name] => Kindergerichte [category_alias] => kindergerichte [fielddefs] => Array ( [speisepreis] => Array ( [name] => SpeisePreis [value] => 6,50 € [type] => textbox ) [speisebeschreibung] => Array ( [name] => SpeiseBeschreibung [value] => Kleines Putenschnitzel in Cornflakes gebraten mit feiner Paprikasauce und Pommes frites [type] => textarea ) [geschwefelt] => Array ( [name] => 3 [value] => 1 [type] => checkbox ) ) ) Array ( [item_id] => 2 [title] => Lucky Luke [category_name] => Kindergerichte [category_alias] => kindergerichte [fielddefs] => Array ( [speisepreis] => Array ( [name] => SpeisePreis [value] => 9,00 € [type] => textbox ) [speisebeschreibung] => Array ( [name] => SpeiseBeschreibung [value] => Kleines Rumpsteak mit Pommes frites [type] => textarea ) [konservierungsstoff] => Array ( [name] => 1 [value] => 1 [type] => checkbox ) [suessungsmittel] => Array ( [name] => 6 [value] => 1 [type] => checkbox ) ) ) Array
Die Ausgabe einer checkbox habe ich per
<sup>{if $fielddef.name|cms_escape}, {$fielddef.name|cms_escape}{/if}</sup>
erreicht. Sieht so aus: 3,
Es waren aber drei checkboxes angeklickt, nur das erste wird übergeben.
Angelegt sind die checkboxes nach diesem Muster:
Field Definition: 1, Alias: farbstoff, Type: checkbox
Um die 9 checkboxes als Einheit hinzubekommen fehlt wahrscheinlich noch <input type="checkbox" name="zusatzstoff" value="1"> der einheitliche name= ?
ps:
Wenn ich im Forum den Button "CODE" anklicke werden zwei schließende hinzugefügt:
[/ code] … [/ code]
Offline
#8 29. März 2011 14:00
- Andynium
- Moderator
- Ort: Dohna / SN / Deutschland
- Registriert: 13. September 2010
- Beiträge: 7.018
- Webseite
Re: ListIt: Speisenkarte
Hast du den UDT von Owens mal ausprobiert?
Offline
#9 29. März 2011 15:04
- uniqu3
- Server-Pate
- Ort: Feldkirchen in Kärnten
- Registriert: 20. November 2010
- Beiträge: 305
- Webseite
Re: ListIt: Speisenkarte
In der foreach schleife geht es doch so oder?
[== smarty ==]
{if !empty($fielddef.suessungsmittel)}{$fielddef.suessungsmittel|cms_escape}{/if}
Ist checkbox angeklickt ist value immer 1 daher kein value ausgeben sondern checkbox namen in deinem fall bei suessungsmittel wäre resultat 6
Offline
Seiten: 1