Seite 1 von 2

Listview mit condition

Verfasst: Mi 28. Jul 2021, 19:34
von kay
Listview mit condition geht seit dem Update auf 9 nicht mehr.

Ist das ein Bug in WE oder ein Fehler in meinem Code?

Code: Alles auswählen

		<!-- Terminübersicht-->
		<div class="large-12 columns weiss">
			<we:ifEditmode>
				Terminübersicht aus Kategorie:<we:select type="html" name="ausKat">
				<option></option>
				<option>Anfängerkurs</option>
				<option>Fortgeschrittenenkurs</option>
				<option>Laser</option>
				<option>Regatta</option>
				<option>Veranstaltung</option>
				<option>Spleisskurs</option>
				<option>Reisen</option>
				<option>SBF</option>
				<option>Feierabendsegeln</option>
				<option>Arbeitsdienst</option>
				<option>BootshausTalk</option>
				</we:select>
			</we:ifEditmode>


			<we:condition name="katCondition">
				<we:conditionAdd field="Kategorie" var="ausKat" compare="="/>
			</we:condition>

			<we:listview type="object" classid="2" name="termin" condition="katCondition" order="Start">
				<we:ifNotEmpty match="catSelect">
					<h1 class="headline">Terminübersicht //

					</h1>
					<table>
						<we:repeat>
							<tr>
								<we:field type="date" name="Start" to="global" nameto="startDate" format="Ymd" />
								<we:field type="date" name="Ende" to="global" nameto="endDate" format="Ymd" />
								<td><we:field name="Titel" hyperlink="false"/></td>
								<td>
									<we:field type="date" name="Start" hyperlink="false" format="D" /> <we:field type="date" name="Start" hyperlink="false" format="d" />.<we:ifVar type="global" name="startDate" match="\$endDate" operator="less">
									- <we:field type="date" name="Ende" hyperlink="false" format="d" />.
									</we:ifVar> <we:field type="date" name="Start" hyperlink="false" format="M" />
								</td>
								<td><we:field type="date" name="Start" hyperlink="false" format="H:i" /> - <we:field type="date" name="Ende" hyperlink="false" format="H:i" /> Uhr</td>
							</tr>
						</we:repeat>
					</table>
				</we:ifNotEmpty>
			</we:listview>
			<!-- Ende Terminübersicht-->

Re: Listview mit condition

Verfasst: Do 29. Jul 2021, 07:06
von mediavantis
Hallo kay,

probier mal mit "condition="\$katCondition""

Re: Listview mit condition

Verfasst: Do 29. Jul 2021, 09:30
von kay
mediavantis hat geschrieben: Do 29. Jul 2021, 07:06 probier mal mit "condition="\$katCondition""
Geht leider nicht :-/

ich habe das noch erfolglos probiert:

Code: Alles auswählen

<we:conditionAdd field="Kategorie" compare="=" value="ausKat" />
Was wening sinn macht.

Code: Alles auswählen

<we:conditionAdd field="Kategorie" compare="=" value="Feierabendsegeln" />
So zeigt er alle Feierabendtermine an :-/

Re: Listview mit condition

Verfasst: Do 29. Jul 2021, 13:42
von Finn
Ich habe auch Probleme, mit der Condition unter WE 9.0.8 hier der Bugeintrag: https://qa.webedition.org/view.php?id=13341

Re: Listview mit condition

Verfasst: Fr 30. Jul 2021, 09:07
von e_herrmann
Moin,
habt ihr euch die Condition schon mal ausgeben lassen?
Daran könnt ihr dann ja auch abschätzen was nicht funktioniert.
Wenn die Condition selbst falsch generiert wird, könnt ihr die ja auch selbst schreiben und die LV funktioniert trotzdem.
Wenn die Condition richtig ist, liegts wohl eher an der LV.
Für die Entwickler wäre das auch ein Hinweis, wo sie den Fehler suchen müssen.

Grüße Elko

Re: Listview mit condition

Verfasst: Fr 30. Jul 2021, 10:53
von mokraemer
kommt denn evtl. auch ein Fehler im Log an?

Re: Listview mit condition

Verfasst: Fr 30. Jul 2021, 12:04
von kay
mokraemer hat geschrieben: Fr 30. Jul 2021, 10:53 kommt denn evtl. auch ein Fehler im Log an?
Ne da kommt nichts an.

Wenn ich die var anzeigen lasse, zeigt er die beiden:

Code: Alles auswählen

[ausKat] => Array
                (
                    [id] => 33150
                    [bdid] => 
                    [dat] => Anfängerkurs
                    [type] => txt
                    [documenttable] => tblFile
                    [table] => tblContent
                )
                
                [catSelect] => Array
                (
                    [id] => 22138
                    [bdid] => 
                    [dat] => Anfaengerkurs
                    [type] => txt
                    [documenttable] => tblFile
                    [table] => tblContent
                )
                
                

Re: Listview mit condition

Verfasst: Fr 30. Jul 2021, 12:21
von e_herrmann
du musst schauen, was in der Condition steht. Die heißt bei dir katCondition

Re: Listview mit condition

Verfasst: Fr 30. Jul 2021, 12:28
von mokraemer
entweder läßt du dir die falsche Variable anzeigen, oder die Daten werden von wo anders überschrieben.
Ich denke ich sollte bei den Conditions nun auch die Kapselung nutzen und die globalen Variablen entfernen - das macht einfach zu viel Ärger.

Re: Listview mit condition

Verfasst: Fr 30. Jul 2021, 12:37
von kay
e_herrmann hat geschrieben: Fr 30. Jul 2021, 12:21 du musst schauen, was in der Condition steht. Die heißt bei dir katCondition
Die wird nicht angezeigt

Re: Listview mit condition

Verfasst: Fr 30. Jul 2021, 12:39
von kay
mokraemer hat geschrieben: Fr 30. Jul 2021, 12:28 entweder läßt du dir die falsche Variable anzeigen, oder die Daten werden von wo anders überschrieben.
Ich denke ich sollte bei den Conditions nun auch die Kapselung nutzen und die globalen Variablen entfernen - das macht einfach zu viel Ärger.

Das sind alle und die ist nicht dabei :-/

Code: Alles auswählen

we_document_webEdition Object
(
    [TemplateID] => 10
    [temp_template_id:protected] => 10
    [temp_category:protected] => Array
        (
            [0] => 2
        )

    [hasVariants:we_document_webEdition:private] => 
    [usedElementNames:protected] => Array
        (
        )

    [hidePages:protected] => 
    [DocTypeName] => 
    [ContentType] => text/webedition
    [isNew:protected] => 
    [DocType] => 1
    [Extensions] => Array
        (
        )

    [Extension] => .php
    [Filehash] => 
    [Table] => tblFile
    [Publish_Date] => DateTime Object
        (
            [date] => 2021-07-30 12:02:04.000000
            [timezone_type] => 3
            [timezone] => Europe/Berlin
        )

    [Language] => de_DE
    [IsDynamic] => 1
    [schedArr] => Array
        (
        )

    [Category] => Array
        (
            [0] => 2
        )

    [oldCategory:protected] => Array
        (
        )

    [IsSearchable] => 1
    [InGlossar] => 
    [DocStream:we_document_base:private] => 
    [parseFile] => 1
    [CSS] => Array
        (
        )

    [editorSaves:protected] => Array
        (
        )

    [versionsModel] => 
    [Variant] => 
    [documentCustomerFilter] => 
    [ParentID] => 70
    [ParentPath] => /angebot
    [Path] => /angebot/anfaengerkuse.php
    [Filename] => anfaengerkuse
    [OldPath] => /angebot/anfaengerkuse.php
    [Creation_Date] => DateTime Object
        (
            [date] => 2014-04-21 13:25:15.000000
            [timezone_type] => 3
            [timezone] => Europe/Berlin
        )

    [Mod_Date] => DateTime Object
        (
            [date] => 2021-07-30 12:02:04.000000
            [timezone_type] => 3
            [timezone] => Europe/Berlin
        )

    [wasMoved:we_contents_root:private] => 
    [EditPageNr] => 3
    [CopyID] => 0
    [Owners] => Array
        (
        )

    [OwnersReadOnly] => Array
        (
        )

    [WebUserID] => 0
    [CreatorID] => 1
    [ModifierID] => 1
    [RestrictOwners] => 
    [resetFromVersion] => 0
    [LockUser:protected] => 0
    [MediaLinks:protected] => Array
        (
        )

    [controlElement:protected] => 
    [persistent_slots] => Array
        (
            [Name] => string
            [ID] => int
            [Table] => string
            [wasUpdate] => bool
            [InWebEdition] => bool
            [OwnersReadOnly] => serialJ
            [ParentID] => int
            [ParentPath] => string
            [Path] => string
            [Filename] => string
            [OldPath] => string
            [Creation_Date] => datetime
            [Mod_Date] => datetime
            [ContentType] => string
            [elements] => serial
            [EditPageNr] => int
            [CopyID] => int
            [Owners] => intListA
            [CreatorID] => int
            [ModifierID] => int
            [RestrictOwners] => bool
            [WebUserID] => int
            [LockUser] => int
            [LangLinks] => serial
            [IsDynamic] => bool
            [Publish_Date] => datetime
            [Category] => intListA
            [IsSearchable] => bool
            [InGlossar] => bool
            [Language] => string
            [schedArr] => serial
            [parseFile] => bool
            [editorSaves] => serial
            [Extension] => string
            [DocType] => int
            [TemplateID] => int
            [hidePages] => raw
            [controlElement] => raw
            [temp_template_id] => int
            [temp_category] => intListA
            [usedElementNames] => raw
            [isNew] => bool
        )

    [Name] => 4383b7b0354663b9632b58101bff6cbd
    [ID] => 73
    [elements] => Array
        (
            [ausKat] => Array
                (
                    [id] => 33150
                    [bdid] => 
                    [dat] => Anfängerkurs
                    [type] => txt
                    [documenttable] => tblFile
                    [table] => tblContent
                )

            [foto_img_custom_title] => Array
                (
                    [id] => 664
                    [bdid] => 
                    [dat] => Praxisausbildung im Sommer - richtig Segeln lernen
                    [type] => txt
                    [documenttable] => tblFile
                    [table] => tblContent
                )

            [weInternVariantElementA] => Array
                (
                    [id] => 33151
                    [bdid] => 
                    [dat] => 
                    [type] => variant
                    [documenttable] => tblFile
                    [table] => tblContent
                )

            [foto] => Array
                (
                    [id] => 665
                    [bdid] => 874
                    [dat] => 
                    [type] => img
                    [documenttable] => tblFile
                    [table] => tblContent
                )

            [Keywords] => Array
                (
                    [id] => 371
                    [bdid] => 
                    [dat] => Praxisausbildung,Segelverein,Weser,Sommer,richtig,Segeln
                    [type] => txt
                    [documenttable] => tblFile
                    [table] => tblContent
                )

            [Description] => Array
                (
                    [id] => 370
                    [bdid] => 
                    [dat] => Praxisausbildung im Segelverein Weser e.V.
                    [type] => txt
                    [documenttable] => tblFile
                    [table] => tblContent
                )

            [Title] => Array
                (
                    [id] => 369
                    [bdid] => 
                    [dat] => Praxisausbildung im Segelverein Weser e.V.
                    [type] => txt
                    [documenttable] => tblFile
                    [table] => tblContent
                )

            [Sub_Text_lang] => Array
                (
                    [id] => 363
                    [bdid] => 
                    [dat] => <strong>Praxisausbildung im Sommer – richtig Segeln lernen<br></strong>Vorrangiges Ziel ist nicht, möglichst schnell (und oft nicht gründlich ausgebildet) zur Prüfungsreife zu gelangen.&nbsp;Unser Anspruch ist es,&nbsp;<em>gründlich</em> Segeln zu vermitteln.&nbsp;Dies ist für uns unter anderem unabdingbare Grundlage, um später auch selbstständig die vereinseigenen Boote nutzen zu können.
<p>Unser&nbsp;<strong>Anfängerkurs</strong>&nbsp;beginnt im April mit einem Anfängerwochenende (Sa und So) auf einem geschützten Gewässer z. B. im niederländischen <a href="https://de.wikipedia.org/wiki/Heeg_(Wymbritseradeel)">Heeg</a>. Im Anschluss werden die Segelkenntnisse sonntags auf der Weser vorm Osterdeich ausgebaut.&nbsp;Im Anschluss an den Kurs findet, wenn Gewünscht, eine Praxisprüfung zum amtlichen&nbsp;<a href="http://www.pa-bremen.de/scheine/binnen/sbf-binnen/" target="_blank" rel="noopener noreferrer">Sportbootführerschein Binnen unter Segeln</a>&nbsp;statt; anschließend kann die Freigabe für unsere einfachen Vereinsboote (Polyvalk, Randmeerjolle, Schwertzugvogel) erteilt werden. Der Kurs kostet <strong>250&nbsp;€</strong>, das Segelwochenende in Heeg noch einmal separat 170 €.</p>
<p>Ansprechpartnerin ist unsere Ausbildungskoordinatorin &nbsp;<a href="mailto:vogelberg@segelvereinweser.de?subject=Segelausbildung+%2FInternetseite">Britta Vogelberg (bitte klicken)</a>.</p>
                    [type] => txt
                    [documenttable] => tblFile
                    [table] => tblContent
                )

            [Headline] => Array
                (
                    [id] => 366
                    [bdid] => 
                    [dat] => Anfängerkurs Segeln
                    [type] => txt
                    [documenttable] => tblFile
                    [table] => tblContent
                )

            [foto_img_custom_alt] => Array
                (
                    [id] => 663
                    [bdid] => 
                    [dat] => Praxisausbildung im Sommer - richtig Segeln lernen
                    [type] => txt
                    [documenttable] => tblFile
                    [table] => tblContent
                )

            [catSelect] => Array
                (
                    [id] => 22138
                    [bdid] => 
                    [dat] => Anfaengerkurs
                    [type] => txt
                    [documenttable] => tblFile
                    [table] => tblContent
                )

        )

    [LangLinks] => Array
        (
            [de_DE] => 0
            [en_GB] => 0
        )

    [DB_WE:protected] => DB_WE Object
        (
            [Query_ID:protected] => mysqli_result Object
                (
                    [current_field] => 0
                    [field_count] => 2
                    [lengths] => 
                    [num_rows] => 0
                    [type] => 0
                )

            [Link_ID:protected] => 
            [Insert_ID:we_database_base:private] => 0
            [Affected_Rows:we_database_base:private] => 0
            [Record:protected] => Array
                (
                )

            [Row] => 1
            [Errno] => 0
            [Error] => 
            [Warnings:protected] => Array
                (
                )

            [hasTempTable:we_database_base:private] => 
            [Database:protected] => d032e60a
        )

    [wasUpdate] => 
    [InWebEdition] => 
    [PublWhenSave] => 
    [IsTextContentDoc] => 1
    [fileExists] => 1
    [errMsg:protected] => 
    [warningMsg:protected] => Array
        (
        )

    [noticeMsg:protected] => Array
        (
        )

    [View] => 
    [ignoreLangLinkErr:protected] => 
    [insertID] => 0
    [EditPageNrs] => Array
        (
        )

)

Re: Listview mit condition

Verfasst: Fr 30. Jul 2021, 13:28
von e_herrmann
@Marc: die we:condition war doch mal globale Var, die man bei Bedarf auch selbst definieren konnte. Ist das aktuell nicht mehr so?

Re: Listview mit condition

Verfasst: Fr 30. Jul 2021, 13:41
von mokraemer
ist sie noch - aber das sollten wir abstellen. Ist schon bei anderen Tags so gemacht. Hatte mich damals aus Kompatibilität dazu entschlossen es zu belassen, aber das ist unsinn.

Re: Listview mit condition

Verfasst: Fr 30. Jul 2021, 18:30
von ThomasGoebe
mokraemer hat geschrieben: Fr 30. Jul 2021, 13:41 ist sie noch - aber das sollten wir abstellen. Ist schon bei anderen Tags so gemacht. Hatte mich damals aus Kompatibilität dazu entschlossen es zu belassen, aber das ist unsinn.
Was genau möchtest Du da abstellen? Ich habe gerade noch zwei größere Projekte, bei denen ich die teilweise umfangreiche condition selbst mit php erstelle. Das alles mit we:condition Tags zu bauen wäre doch sehr umständlich an der Stelle. Das wüsste ich dann gerne schon jetzt, damit ich mir Lösungen und Alternativen überlegen kann und bei we 9.1 dann keine komplett Umbau machen muss.

Aber vielleicht habe ich Dich auch nur falsch verstanden.

Re: Listview mit condition

Verfasst: Fr 30. Jul 2021, 20:33
von mokraemer
nur, wenn man bei condition einen Namen einer condition angibt die per we:condition zusammengestellt wurde, dann muß die ja nicht in $GLOBALS liegen.