• Ich will eine PHP Ausgabe um die Ausgabe einer ID ergänzen. Im Original sieht das so aus

    PHP
    $compile .= '<div class="fw_block bg_start'.(isset($module['custom_class']) && strlen($module['custom_class'])>0 ? " ".$module['custom_class'] : '').'" data-option="'.$module['properties'].'" data-background="" style=" background:'.((strlen($module['bg_color'])>0) ? "#".$module['bg_color'] : '').' '.((strlen($module['bg_image'])>0) ? "url('".$module['bg_image']."')" : '').' '.(($module['properties'] == "stretch") ? 'no-repeat' : 'repeat').' 0 0; '.(($module['properties'] == "stretch") ? 'background-size:cover;' : '').'">';

    Meine Ergänzung um die ID:

    PHP
    $compile .= '<div id='(isset($module['custom_ID'])' class="fw_block bg_start'.(isset($module['custom_class']) && strlen($module['custom_class'])>0 ? " ".$module['custom_class'] : '').'" data-option="'.$module['properties'].'" data-background="" style=" background:'.((strlen($module['bg_color'])>0) ? "#".$module['bg_color'] : '').' '.((strlen($module['bg_image'])>0) ? "url('".$module['bg_image']."')" : '').' '.(($module['properties'] == "stretch") ? 'no-repeat' : 'repeat').' 0 0; '.(($module['properties'] == "stretch") ? 'background-size:cover;' : '').'">';

    .... geht leider nicht - sprich ich erhalte einen weissen Bildschirm. Ich vermute einen Syntaxfehler. Kann mir da jemand helfen?

    • 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

  • Hallo

    Probiers mal so:

    PHP
    $compile .= '<div id="'.(isset($module['custom_ID']).'" class="fw_block bg_start'.(isset($module['custom_class']) && strlen($module['custom_class'])>0 ? " ".$module['custom_class'] : '').'" data-option="'.$module['properties'].'" data-background="" style=" background:'.((strlen($module['bg_color'])>0) ? "#".$module['bg_color'] : '').' '.((strlen($module['bg_image'])>0) ? "url('".$module['bg_image']."')" : '').' '.(($module['properties'] == "stretch") ? 'no-repeat' : 'repeat').' 0 0; '.(($module['properties'] == "stretch") ? 'background-size:cover;' : '').'">';

    LG, pixselig

  • ... vielleicht liegt der Fehler auch in der zugehörigen Funktion:

  • ... vielleicht liegt der Fehler auch in der zugehörigen Funktion:

    Schau Dir mal den Teil ab

    Code
    . "' name='pagebuilder


    an. Der ist mega-falsch, da stimmen mehrere Sachen nicht
    1. die Anführungszeichen
    2. der Variablenname
    3. die Keys im Hash
    4. die Konkatenation

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Da ich PHP nicht richtig kann, behelfe ich mir, indem ich Code abändere. In diesem Fall habe ich nachfolgende Funktion kopiert:

    PHP
    function get_module_settings_part_padding_bottom($gt3_theme_pagebuilder, $moduleid){    $compile = "        <div class='enter_option_row'>            <h5>" . __('You can use the custom CSS class for this module.', 'gt3_builder') . "</h5>            <input type='text' value='" . (isset($gt3_theme_pagebuilder['modules'][$moduleid]['custom_class']) ? $gt3_theme_pagebuilder['modules'][$moduleid]['custom_class'] : '') . "' name='pagebuilder[modules][$moduleid][custom_class]' class='enter_text1' style='width:115px !important; text-align:center;'>        </div>            ";
        return $compile;}

    ... ihr einen neuen Namen gegeben. Anstatt custom_class benutze ich custom_ID

    Die Funktion funktioniert auch im Zusammenhang mit custom_class. Warum soll sie dann mit custom_ID nicht funktionieren?

  • Da ich PHP nicht richtig kann ...
    Die Funktion funktioniert auch im Zusammenhang mit custom_class.

    Den erzeugten Quellcode würde ich gerne sehen, denn pagebuilder[modules][$moduleid][custom_class] gibt es nicht, das müsste schon $gt3_theme_pagebuilder['modules'][$moduleid]['custom_class'] heissen.

    Und nur weil custom_class im Array existiert bedeutet das noch nicht, dass auch custom_id vorhanden ist.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

Jetzt mitmachen!

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