• Hi,

    ich nutze den Page-Builder von SiteOrigin. Habe dann eigene Widgets erstellt und nun habe ich das Problem.

    Es gibt folgende Widgets:


    • Content Bild links
    • Content Bild rechts

    Kurz zum Aufbau des Widget. Es gibt 3 Bereiche ( Sectionen ). In den Bereichen kann man diverse Einstellungen vornehmen. Wenn ich dieses Widget nun in der Ersten Zeile vom Page-Builder einsetze. Dann frage ich derzeit die Werte wie folgt ab.

    [LEFT]
    Beispiel:

    [COLOR=#000080]if[/COLOR]([COLOR=#000080]empty[/COLOR]([COLOR=#660000]$rampage[/COLOR][[COLOR=#008000]'widgets'[/COLOR]][0][[COLOR=#008000]'mediaquerry_480px'[/COLOR]][[COLOR=#008000]'innenleben_width_480'[/COLOR]]))
    {[COLOR=#660000]
    $rampage[/COLOR][[COLOR=#008000]'widgets'[/COLOR]][0][[COLOR=#008000]'mediaquerry_480px'[/COLOR]][[COLOR=#008000]'innenleben_width_480'[/COLOR]] = [COLOR=#660000]$innenleben_width_default[/COLOR];
    }
    [COLOR=#0000ff]else[/COLOR]{[COLOR=#0000ff]
    [/COLOR][COLOR=#a52a2a]$test[/COLOR]=[COLOR=#0000ff] [COLOR=#660000]$rampage[/COLOR][/COLOR][[COLOR=#0000ff][COLOR=#008000]'widgets'[/COLOR][/COLOR]][0][[COLOR=#0000ff][COLOR=#008000]'mediaquerry_480px'[/COLOR][/COLOR]][[COLOR=#0000ff][COLOR=#008000]'innenleben_width_480'[/COLOR][/COLOR]];[COLOR=#0000ff]
    [/COLOR]};


    Wenn ich aber jetzt in Zeile 2 vom Page-Builder das gleiche Widget einfüge müssete ich es wie folgt auslesen:

    [COLOR=#0000ff]
    [COLOR=#000080]if[/COLOR]([COLOR=#000080]empty[/COLOR]([COLOR=#660000]$rampage[/COLOR][[COLOR=#008000]'widgets'[/COLOR]][1][[COLOR=#008000]'mediaquerry_480px'[/COLOR]][[COLOR=#008000]'innenleben_width_480'[/COLOR]]))
    {[COLOR=#660000]
    $rampage[/COLOR][[COLOR=#008000]'widgets'[/COLOR]][1][[COLOR=#008000]'mediaquerry_480px'[/COLOR]][[COLOR=#008000]'innenleben_width_480'[/COLOR]] = [COLOR=#660000]$innenleben_width_default[/COLOR];
    }
    [COLOR=#0000ff]else[/COLOR]{[COLOR=#0000ff]
    [/COLOR][COLOR=#a52a2a]$test[/COLOR]=[COLOR=#0000ff] [COLOR=#660000]$rampage[/COLOR][/COLOR][[COLOR=#0000ff][COLOR=#008000]'widgets'[/COLOR][/COLOR]][1][[COLOR=#0000ff][COLOR=#008000]'mediaquerry_480px'[/COLOR][/COLOR]][[COLOR=#0000ff][COLOR=#008000]'innenleben_width_480'[/COLOR][/COLOR]];[COLOR=#0000ff]
    [/COLOR]};
    [/COLOR]
    zu meiner Frage wie kann ich es gewährleisten das sich die zahl in den Klammern [COLOR=#0000ff][COLOR=#0000ff]"[COLOR=#660000]$rampage[/COLOR][/COLOR][[COLOR=#0000ff][COLOR=#008000]'widgets'[/COLOR][/COLOR]][1]"[/COLOR] automatisch anpasst. Je nach dem in welcher Zeile sich das Widget befindet. Oder gibt eine Andere möglichkeit die Daten einer "section" im Widgets abzufragen.

    Wichtig das Widget an sich kann ich nicht verändern. Da die Person für die ich das mache will nix geändert haben.


    MFG

    Xatori
    [/LEFT]

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Okay Unser Marketing will den Content unserer Seiten Modular gestallten können das heist als Beispiel würde eine Seite wie folgt aussehen:


    In dem Beispiel nutze ich das Widget 2mal. einmal in Zeile 2 und 4 . Nun lesen ich die Daten wie oben beschrieben aus und was ist nun wenn ich das widget in zeile 7 als Beispiel nochmal einfügen wie spreche ich die Felder an bzw lese sie richtig aus. ?


    die Daten lese ich in der Template Datein wiefolgt ein:

    [COLOR=#000080]function [/COLOR]abfragemediaquerry(){
    [COLOR=#000080]global [/COLOR][COLOR=#660000]$wpdb[/COLOR];
    [COLOR=#660000]$sql [/COLOR]= [COLOR=#008000]'select post_iD,meta_value from '[/COLOR].[COLOR=#660000]$wpdb[/COLOR]->[COLOR=#660e7a]prefix[/COLOR].[COLOR=#008000]'postmeta Where post_id in(198,163,167,302,311,314,317,320,323) AND meta_key= [/COLOR][COLOR=#000080]\'[/COLOR][COLOR=#008000]panels_data[/COLOR][COLOR=#000080]\'[/COLOR][COLOR=#008000]'[/COLOR];
    [COLOR=#660000]$result [/COLOR]= [COLOR=#660000]$wpdb[/COLOR]->get_results([COLOR=#660000]$sql[/COLOR],[COLOR=#660e7a]ARRAY_N[/COLOR]);
    [COLOR=#000080]return [/COLOR][COLOR=#660000]$result[/COLOR];
    }
    [COLOR=#660000]$array [/COLOR]= abfragemediaquerry();

    [COLOR=#660000]$nexus [/COLOR]= unserialize([COLOR=#660000]$array[/COLOR][[COLOR=#0000ff]0[/COLOR]][[COLOR=#0000ff]1[/COLOR]]);
    [COLOR=#660000]$vortex [/COLOR]= unserialize([COLOR=#660000]$array[/COLOR][[COLOR=#0000ff]1[/COLOR]][[COLOR=#0000ff]1[/COLOR]]);
    [COLOR=#660000]$warden [/COLOR]= unserialize([COLOR=#660000]$array[/COLOR][[COLOR=#0000ff]2[/COLOR]][[COLOR=#0000ff]1[/COLOR]]);
    [COLOR=#660000]$juggernaut [/COLOR]= unserialize([COLOR=#660000]$array[/COLOR][[COLOR=#0000ff]3[/COLOR]][[COLOR=#0000ff]1[/COLOR]]);
    [COLOR=#660000]$smite [/COLOR]= unserialize([COLOR=#660000]$array[/COLOR][[COLOR=#0000ff]4[/COLOR]][[COLOR=#0000ff]1[/COLOR]]);
    [COLOR=#660000]$nova [/COLOR]= unserialize([COLOR=#660000]$array[/COLOR][[COLOR=#0000ff]5[/COLOR]][[COLOR=#0000ff]1[/COLOR]]);
    [COLOR=#660000]$swarm [/COLOR]= unserialize([COLOR=#660000]$array[/COLOR][[COLOR=#0000ff]6[/COLOR]][[COLOR=#0000ff]1[/COLOR]]);
    [COLOR=#660000]$rampage [/COLOR]= unserialize([COLOR=#660000]$array[/COLOR][[COLOR=#0000ff]7[/COLOR]][[COLOR=#0000ff]1[/COLOR]]);
    [COLOR=#660000]$colossus [/COLOR]= unserialize([COLOR=#660000]$array[/COLOR][[COLOR=#0000ff]8[/COLOR]][[COLOR=#0000ff]1[/COLOR]]);

    Einmal editiert, zuletzt von Xatori (12. April 2016 um 12:18)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!