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

#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

cyberman schrieb:

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

NaN schrieb:

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

cyberman schrieb:

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