1. Dashboard
  2. Articles
  3. Forum
  • Login or register
  • Search
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • More Options
  1. webEdition Forum
  2. Forum
  3. Deutschsprachiges Support Forum
  4. webEdition Templates erstellen (we:tags)

Objekt-ID abfragen und für Bildergalerie einsetzen

  • christobal
  • March 31, 2023 at 7:10 PM
1st Official Post
  • christobal
    Student
    Posts
    108
    • March 31, 2023 at 7:10 PM
    • #1

    Hallo aus Tirol,

    webEdition 8.1.6

    Ich hab ungefähr 300 Objekte (bzw. Betriebe) mit der entsprechenden Objekt-ID.

    Nun würde ich unter /media/ ca. 300 Verzeichnisse anlegen und diesen als Ordnername die Objekt-ID des jeweiligen Betriebes geben.

    Nun möchte ich auf der Detailseite des Betriebs eine Bildergalerie über die Bilder, die in dem jeweiligen Verzeichnis sind, anzeigen.

    Wie kann ich die Property ID des Objektes hernehmen und der listview sagen, dass sie nur diesen /media/Objekt-ID ausgeben soll?

    Bitte um Hilfe!

    Christoph

    Code
    <we:var type="property" name="ID"/>
    Code
    <we:listview name="motive" contenttypes="img" searchable="false" path="\$Bilderpfad" order="we_filename">

    Christoph Kaspar

    BIG Detail, Kaspar & Sigl OG

    Riedgasse 8b

    A-6020 Innsbruck

    Tirol-Österreich

    bigdetail.com

  • Ramon
    Beginner
    Posts
    1
    • April 3, 2023 at 9:44 AM
    • #2

    Guten Morgen, ich hatte bei einer Webseite die nicht mehr in Betrieb ist so etwas ähnliches verbaut.

    Code auf der Detailseite (Objekte)

    PHP
    <?php
    $gid = path_to_id($GLOBALS['gallerypath']);
    ?>
    <we:listview workspaceID="\$gid" name="ImageGallery" contenttypes="img" searchable="false" order="random()">

    Bei neueren Seiten verwende ich aber nur noch Sammlungen für die Fotos:

    Code
    <we:ifVarNotEmpty match="foto-sammlung">
    <we:var nameto="photos-id" to="global" type="collection" name="foto-sammlung" />
    <we:listview type="collectionitems" id="\$photos-id" name="foto-sammlung">
    <div class="row">
    <we:repeat>
    <div class="col-sm-4 col-xs-6 text-center mb-3">
    <a data-alt="<we:field type="img" name="WE_PATH" only="alt" />" data-fancybox="images" data-caption="<we:field type="img" name="WE_PATH" only="alt" />" data-src="<we:field type="img" name="WE_PATH" thumbnail="960-foto-album" only="src" />" class="search-icon" href="<we:field type="img" name="WE_PATH" only="src" />"><img alt="<we:field type="img" name="WE_PATH" only="alt" />" class="img-fluid" src="<we:field type="img" name="vorschau" thumbnail="400fit" only="src" />"></a>
    </div>
    </we:repeat>
    </div>
    </we:listview>
    </we:ifVarNotEmpty>
    Display More

    Ich hoffe das bringt dich weiter.

    BINDESTRICH - MEDIA

    Untergraben 15 · 99423 Weimar

    Telefon: +49 3643 5448329

    office@bindestrich.com

  • Finn
    Administrator
    Reactions Received
    12
    Posts
    299
    • April 3, 2023 at 3:10 PM
    • Official Post
    • #3
    Quote from christobal

    Hallo aus Tirol,

    webEdition 8.1.6

    Ich hab ungefähr 300 Objekte (bzw. Betriebe) mit der entsprechenden Objekt-ID.

    Nun würde ich unter /media/ ca. 300 Verzeichnisse anlegen und diesen als Ordnername die Objekt-ID des jeweiligen Betriebes geben.

    Nun möchte ich auf der Detailseite des Betriebs eine Bildergalerie über die Bilder, die in dem jeweiligen Verzeichnis sind, anzeigen.

    Wie kann ich die Property ID des Objektes hernehmen und der listview sagen, dass sie nur diesen /media/Objekt-ID ausgeben soll?

    Bitte um Hilfe!

    Christoph

    Code
    <we:var type="property" name="ID"/>
    Code
    <we:listview name="motive" contenttypes="img" searchable="false" path="\$Bilderpfad" order="we_filename">
    Display More

    Du möchtest die ID des Objekts ausgeben? Oder du möchtest Bilder aus dem Pfad /bilder/IDEinesObjekts ausgeben?

    https://www.wg-werbeagentur.de

    • Next Official Post
  • Finn
    Administrator
    Reactions Received
    12
    Posts
    299
    • April 3, 2023 at 3:16 PM
    • Official Post
    • #4

    Ich habe hier ein bisschen PHP zum schreiben von Verzeichnissen (in dem Fall Basierend auf einem Datum) kann aber auch ne ID sein. Damit prüfst du ob es das Verzeichnis schon gibt und falls nicht wird es geschrieben. In diesem Fall zwei Unterverzeichnisse.


    $month = date('m', strtotime($objectStartDate));

    // echo "Monat: ". $month;

    $year = date('Y', strtotime($objectStartDate));

    // echo "Jahr: ". $year;

    $pathIDYear = path_to_id('/veranstaltungen/mitglieder/' . $year, 'tblObjectFiles');

    // echo $pathIDYear;

    if($pathIDYear === 0){

    // create year + folder

    create_Folder(215, $year); // year folder

    $pathIDYear = path_to_id('/veranstaltungen/mitglieder/' . $year, 'tblObjectFiles');

    create_Folder($pathIDYear, $month);

    }

    $pathIDMonth = path_to_id('/veranstaltungen/mitglieder/' . $year .'/'. $month, 'tblObjectFiles');

    if($pathIDMonth === 0){

    create_Folder($pathIDYear, $month);

    $pathIDMonth = path_to_id('/veranstaltungen/mitglieder/' . $year .'/'. $month, 'tblObjectFiles');

    }

    $GLOBALS['pathIDMonth'] = $pathIDMonth;

    //echo "ID Monat: " . $pathIDMonth;

    }

    https://www.wg-werbeagentur.de

    • Previous Official Post

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!

Register Yourself Login

Donations

200.00 EUR

Donate now

Tags

  • listview
  • objekte
  1. Privacy Policy
  2. Legal Notice
Powered by WoltLab Suite™