Antworten auf deine Fragen:
Neues Thema erstellen

Conditional Comments für mehrere Scripte

DaKKK

Das Krümelmonster

Hallo zusammen,

ich stehe momentan vor folgendem Problem und hoffe auf eure Hilfe :)

Ich möchte mehrere Scripte, genau genommen zwei, in Conditional Comments im Head ausgeben.

Momentan habe ich folgenden Code, der auch funktioniert:
PHP:
function scripts()
{
    global $wp_scripts;
    wp_register_script( '_html5shiv', get_template_directory_uri() . '/js/vendor/html5shiv-printshiv.js', array(), null, false  );
    $wp_scripts->add_data( '_html5shiv', 'conditional', 'lt IE 9' );
    wp_enqueue_script( '_html5shiv' );
    wp_register_script( '_respond', get_template_directory_uri() . '/js/vendor/respond.js', array(), null, false  );
    wp_enqueue_script( '_respond' );
    $wp_scripts->add_data( '_respond', 'conditional', 'lt IE 9' );
}

add_action( 'wp_enqueue_scripts', 'scripts' );

Mein Problem dabei ist jetzt nur, dass die Scripte nicht innerhalb eines Conditional Comment ausgegeben werden, sondern alle einzeln:
HTML:
<!--[if lt IE 9]>
<script type='text/javascript' src='pfad/html5shiv-printshiv.js'></script>
<![endif]-->
<!--[if lt IE 9]>
<script type='text/javascript' src='pfad/respond.js'></script>
<![endif]-->

Ich möchte es aber so haben:
HTML:
<!--[if lt IE 9]>
<script type='text/javascript' src='pfad/html5shiv-printshiv.js'></script>
<script type='text/javascript' src='pfad/respond.js'></script>
<![endif]-->

Leider sind meine PHP-Kenntnisse noch nicht so weit ausgebaut, um die Lösung eigenständig zu finden.
Hat jemand einen Tip oder gar die Lösung für mein Problem?

Vielen Dank im Voraus :)
 

afr0kalypse

Allwissendes Karmameerschweinchen!

Hi. Ungetestet:
Versuch doch mal html5shiv zuerst zu laden inklusive conditional comments. danach lädst du alles was auch conditional comments erhalten soll mit wp_register_script und gibst als dependency html5shiv an, trägst aber keine weiteren conditional comments ein.

also so:
PHP:
function scripts()
{
   global $wp_scripts;
   wp_register_script( '_html5shiv',
                 get_template_directory_uri() . '/js/vendor/html5shiv-printshiv.js',
                 array(),
                 null,
                 false );
   $wp_scripts->add_data( '_html5shiv', 'conditional', 'lt IE 9' );
   wp_enqueue_script( '_html5shiv' );
   wp_register_script( '_respond',
                 get_template_directory_uri() . '/js/vendor/respond.js',
                 array('_html5shiv'),
                 null,
                 false );
   wp_enqueue_script( '_respond' );
}

add_action( 'wp_enqueue_scripts', 'scripts' );
 

DaKKK

Das Krümelmonster

Vielen Dank für deine Antwort.
Wenn ich das so nutze, wird leider lediglich das html5shiv in Conditional Comments gesetzt und Respond wird danach regulär eingefügt.

Also so:
HTML:
<!--[if lt IE 9]>
<script type='text/javascript' src='pfad/html5shiv-printshiv.js'></script>
<![endif]-->
<script type='text/javascript' src='pfad/respond.js'></script>
 

afr0kalypse

Allwissendes Karmameerschweinchen!

wenn ich den wp core richtig gelesen habe, wird für jeden $wp_scripts_add_data aufruf mit dem parameter 'conditional' immer ein neuer conditional comment erstellt.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Keine Mitglieder online.

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben