From:Christian Lackas
Date:11.8.02 15:22
Subject:Re: 1. Kopien in Metadateien und 2. SA-Abfrage
Reply-To:<imperia-users@imperia.de>
References:
  • 9.8.02 16:40 Christian Lackas
    Re: [IMPERIA] 1. Kopien in Metadateien und 2. SA-Abfrage
  • 11.8.02 14:44 Marc Fischer
    Re: [IMPERIA] 1. Kopien in Metadateien und 2. SA-Abfrage
  • Attachments:[Source] unknown-1.pgp (application/pgp-signature)
    * 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]