* Marc Fischer <marcbpc@gmx.de> [020811 14:54]:
Hallo Marc,
> > IF LIST SMALLER 1 PRINT Keine Einträge
> > oder auch
> > IF LIST EQUALS 0 PRINT Keine Einträge
> Ich nehme an, die Anweisungen beziehen sich auf die gesamte
> FOREACH-Schleife bzw. auf die Anzahl der Treffer im Sinne der Filemask.
> Ich frage innerhalb der FOREACH-Schleife jedoch noch ein Metafeld ab. So
> kommt es dazu, dass die Filemask Treffer findet, die jedoch nicht
> ausgegeben werden, weil das Metafeld "position" nicht "sonstige" ist.
Warum nimmst du dann nicht LIMIT/FILTER?
LIMIT BY position "sonstige"
oder auch
FILTER "position" EQUALS "sonstige"
Dann werden nur die Artikel mit obigen Bedingungen bearbeitet.
Siehe zum Beispiel auch:
- [IMPERIA] Siteative und LIMiT BY SELCECT Feld
http://www.lackas.net/imp/ma/iu/200206/GZ4KqXeaqWsNUtcx.html
- [IMPERIA] Auswahlfelder im META-File
http://www.lackas.net/imp/ma/iu/200108/rpNIB2al3krx4r54.html
- [IMPERIA] i5: site_active: LIMIT BY
http://www.lackas.net/imp/ma/iu/200110/b_Jksy5oIdH6OsN6.html
Dort findest du einige Beispiele zum Thema LIMIT BY/FILTER.
Ein Blick in die Dokumentation (sprich: RTFM) kann auch nicht schaden.
Du machst dir das Leben sonst nur unnötig schwer.
> Kurz gesagt, "IF LIST SMALLER 1" usw. funktioniert leider nicht.
Doch! :-)
> <IMPERIA>
> CLEARLIST
> FILEMASK = "de_(?!([pubdip]{3}_))"
Auf was für Dateien soll das hier eigentilch matchen? Ich frage nur,
weil ich eher selten bei Imperia-Usern eine »zero-width negative
look-ahead assertion« sehe (meist schreiben sie gar keine Regexp). Im
Zweifellsfall würde ich die RegExp aber noch vorne oder hinten
verankern.
> READDIR = "/wwu/04/wi/ls_is/mitarbeiter/"
> SORT BY METAFIELD "nachname"
>
> FOREACH FOUND
> {
> IF "<!--YY-position-->" EQUALS "sonstige" PRINT <tr><td><a>
> href="<!--YY-directory-->/<!--YY-filename-->"><!--YY-akademischer_titel-->
> <!--YY-vorname--> <!--YY-nachname--></a></td></tr>
> }
> </IMPERIA>
Mit obigem Filter kann man hier dann die IF-Abfrage weglassen.
BTW: Falls du auch noch Mitarbeiter mit anderen Positionen ausgeben
willst, dann solltest du LIMIT BY verwenden. Im Gegensatz zu FILTER
kannst du die LIMITierung ändern, ohne die Artikel neu einlesen zu
müssen (Details siehe bei den Referenzen oben).
Gruß
Christian
--
Archiv der Mailingliste : http://www.lackas.net/imp/ma/
Imperia-Resource-Page : http://www.lackas.net/imp/
Wie zitiere ich richtig? : http://learn.to/quote/
Abmelden : mailto:majordomo@imperia.de?body=unsubscribe
| Thread (1. Kopien in Metadateien und 2. SA-Abfrage) |
|
© 2001, 2002 marchive.pl Christian Lackas
[HOME]
[MARCHIVE]
[INDEX]
[IMPERIA]
[IMPRESSUM]
[DELTA]