Listview mit condition

Fragen zum Erstellen von Templates für webEdition.
Benutzeravatar
kay
Senior Member
Beiträge: 316
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Bremen
Kontaktdaten:

Listview mit condition

Beitragvon kay » Mi 28. Jul 2021, 19:34

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-->
Liebe Grüße
Kay-Rafael Stemmer
http://leitbild.biz

mediavantis
Senior Member
Beiträge: 233
Registriert: Do 16. Feb 2012, 12:51

Re: Listview mit condition

Beitragvon mediavantis » Do 29. Jul 2021, 07:06

Hallo kay,

probier mal mit "condition="\$katCondition""
Viele Grüsse
Ulrich

mediavantis informationsdesign - Düsseldorf
Bublitzer Str. 34 - 40599 Düsseldorf
Telefon: +49 211 74969674
https://www.mediavantis.de - info@mediavantis.de

Benutzeravatar
kay
Senior Member
Beiträge: 316
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Bremen
Kontaktdaten:

Re: Listview mit condition

Beitragvon kay » Do 29. Jul 2021, 09:30

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 :-/
Liebe Grüße
Kay-Rafael Stemmer
http://leitbild.biz

Benutzeravatar
Finn
Senior Member
Beiträge: 190
Registriert: Mo 3. Apr 2017, 13:37
Wohnort: Bremen
Kontaktdaten:

Re: Listview mit condition

Beitragvon Finn » Do 29. Jul 2021, 13:42

Ich habe auch Probleme, mit der Condition unter WE 9.0.8 hier der Bugeintrag: https://qa.webedition.org/view.php?id=13341
Finn Thorwarth
WG Werbeagentur
https://www.wg-werbeagentur.de

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

Re: Listview mit condition

Beitragvon e_herrmann » Fr 30. Jul 2021, 09:07

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
Elko Herrmann
komplexx | internet.fotografie
web: http://www.komplexx.de

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

Re: Listview mit condition

Beitragvon mokraemer » Fr 30. Jul 2021, 10:53

kommt denn evtl. auch ein Fehler im Log an?
webEdition-Kern-Entwickler

Benutzeravatar
kay
Senior Member
Beiträge: 316
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Bremen
Kontaktdaten:

Re: Listview mit condition

Beitragvon kay » Fr 30. Jul 2021, 12:04

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
                )
                
                
Liebe Grüße
Kay-Rafael Stemmer
http://leitbild.biz

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

Re: Listview mit condition

Beitragvon e_herrmann » Fr 30. Jul 2021, 12:21

du musst schauen, was in der Condition steht. Die heißt bei dir katCondition
Elko Herrmann
komplexx | internet.fotografie
web: http://www.komplexx.de

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

Re: Listview mit condition

Beitragvon mokraemer » 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.
webEdition-Kern-Entwickler

Benutzeravatar
kay
Senior Member
Beiträge: 316
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Bremen
Kontaktdaten:

Re: Listview mit condition

Beitragvon kay » Fr 30. Jul 2021, 12:37

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
Liebe Grüße
Kay-Rafael Stemmer
http://leitbild.biz

Benutzeravatar
kay
Senior Member
Beiträge: 316
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Bremen
Kontaktdaten:

Re: Listview mit condition

Beitragvon kay » Fr 30. Jul 2021, 12:39

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
        (
        )

)
Liebe Grüße
Kay-Rafael Stemmer
http://leitbild.biz

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

Re: Listview mit condition

Beitragvon e_herrmann » Fr 30. Jul 2021, 13:28

@Marc: die we:condition war doch mal globale Var, die man bei Bedarf auch selbst definieren konnte. Ist das aktuell nicht mehr so?
Elko Herrmann
komplexx | internet.fotografie
web: http://www.komplexx.de

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

Re: Listview mit condition

Beitragvon mokraemer » 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.
webEdition-Kern-Entwickler

ThomasGoebe
Senior Member
Beiträge: 984
Registriert: Mo 26. Jul 2010, 23:44
Wohnort: Hannover
Kontaktdaten:

Re: Listview mit condition

Beitragvon ThomasGoebe » Fr 30. Jul 2021, 18:30

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.
Thomas Göbe
webEdition Experte aus Hannover
Autor des 1. webEdition Buch (gemeinsam mit Andreas Witt)
web: http://www.projektheimat.de

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

Re: Listview mit condition

Beitragvon mokraemer » Fr 30. Jul 2021, 20:33

nur, wenn man bei condition einen Namen einer condition angibt die per we:condition zusammengestellt wurde, dann muß die ja nicht in $GLOBALS liegen.
webEdition-Kern-Entwickler


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

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste