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)

PHP Code innerhalb we:comment

  • Hulot
  • September 24, 2024 at 11:26 AM
1st Official Post
  • Hulot
    Beginner
    Posts
    2
    • September 24, 2024 at 11:26 AM
    • #1

    Hallo zusammen!

    Ich kenne mich mit webEdition nur rudimentär aus und muss momentan Daten aus einem webEdition in ein anderes System übernehmen.
    Jetzt gibt es aber Unklarheiten und ich vermute folgenden Code als Auslöser:

    Code
    $price = $pn;
    <we:comment>
    $price = $pn * 1.05;
    </we:comment>

    Daher meine Frage: wird der PHP Code ausgeführt oder wird der ignoriert?

    Ich habe das hier in der Doku gefunden:

    Code
    <we:comment type="html|xml|js|php">
    ... der hier enthaltene Code wird nicht ausgeführt ...
    </we:comment>

    Das trifft dann aber doch nur zu, wenn überhaupt ein type angegeben ist, oder?
    D. h. der Code oben ohne type müsste demnach ausgeführt werden?

    Viele Grüße!

  • schmitter
    Student
    Reactions Received
    6
    Posts
    58
    • September 24, 2024 at 1:50 PM
    • #2

    Servus Hulot,

    das type-Attribut steuert nur die Ausgabe des Kommentars. Wird das Attribut nicht angegeben, wird alles komplett unterdrückt.

    Was genau ist denn das Problem?

    Viele Grüße
    Thomas

  • Hulot
    Beginner
    Posts
    2
    • September 24, 2024 at 2:47 PM
    • #3

    Hi Thomas,

    vielen Dank für die Rückmeldung!

    Das Problem ist folgendes:
    Im webEdition System wird bei der Ausgabe im Template ein Wert berechnet (aus Einzelwerten die aus der Datenbank kommen).

    Für den Import ins neue System muss ich die Berechnung erneut durchführen, da ich ja nur die Einzelwerte aus der DB habe. Die Berechnung im neuen System (kein webEdition) ist definitiv korrekt, weicht aber mitunter von den Ausgaben auf der webEdition Webseite ab.

    Ich finde aber keinen Anhaltspunkt, wo im alten System falsch gerechnet wird. Es sei denn, der PHP Code oben zwischen <we:comment> .. </we:comment> wird ausgeführt.

    Ich kann blöderweise nicht viel am System ausprobieren, weil es die Live-Umgebung ist – sonst wäre es ja einfach zu testen.

  • schmitter
    Student
    Reactions Received
    6
    Posts
    58
    • September 24, 2024 at 4:09 PM
    • #4

    Servus ,

    also du könntest um 100%ig sicher zu gehen einfach die Zeile zwischen den Comment-Tags einmal ausschneiden und dann nochmal die Werte vegleichen. Ich kann mir aber ehrlich gesagt nicht vorstellen, dass es daran liegen könnte. Wie hoch sind denn die Abweichungen? Liegen die im Nachkommabereich?

    Grundsätzlich könntest du auch die Vorlage kopieren und damit ein neues Dokument erstellen. Dann kannst du da auch in der Vorlage Anpassungen/Änderungen vornehmen, ohne dass es jemand auf der (Live-)Seite mitbekommt.

    Viele Grüße
    Thomas

  • Finn
    Administrator
    Reactions Received
    10
    Posts
    259
    • September 25, 2024 at 5:17 PM
    • Official Post
    • #5

    Bei diesem Code:

    $price = $pn;
    <we:comment>
    $price = $pn * 1.05;
    </we:comment>

    wo genau fängt der php Bereich an und wo hört er auf? wenn du so ein Konstrukt hast:


    <?php
    $price = $pn;
    <we:comment>
    $price = $pn * 1.05;
    </we:comment>
    ?>

    kann ich mir vorstellen das sich die Tags nicht korrekt verhalten.

    Meiner Meinung nach sollte es so aussehen:
    <?php
    $price = $pn;

    ?>
    <we:comment>
    <?php
    $price = $pn * 1.05;
    ?>
    </we:comment>

    Oder noch besser:

    $price = $pn;
    /*
    $price = $pn * 1.05;
    */

    Aber diesen Mix wie im Beispiel würde ich nicht tun ohne PHP Tags zu schließen vor den we:tags

    https://www.wg-werbeagentur.de

  • schmitter
    Student
    Reactions Received
    6
    Posts
    58
    • September 26, 2024 at 8:57 AM
    • #6

    Das ist ja interessant - ich dachte ein we-Tag im PHP-Code führt immer zu einem Error. Scheint aber wohl mit den Comment-Tags zu gehen.... :/

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
  1. Privacy Policy
  2. Legal Notice
Powered by WoltLab Suite™