/ / Dodaj arkusz stylów / skrypt, jeśli nie dodano PHP i JavaScript - javascript, php, echo, vbulletin

Dodaj arkusz stylów / skrypt, jeśli nie dodano PHP i JavaScript - javascript, php, echo, vbulletin

Nie wiem nawet, gdzie zacząć próbować tego, co próbuję zrobić, to załadować plik tylko raz, ponieważ mam obecnie wiele jego wystąpień.

Załaduję pliki za pomocą php, jeśli warunki są po prostu tym, czy opcja jest włączona czy inna.

if ($vbulletin->options["drc_fa_adm"] & $vbulletin->options["drc_fa_prov"] != 0){
if ($vbulletin->options["drc_fa_prov"] == 1) {
echo "<link rel="stylesheet" href="".$vbulletin->options["bburl"]."/drc/dirty-core/libs/font-awesome/css/font-awesome.min.css">";
}
if ($vbulletin->options["drc_fa_prov"] == 2) {
echo "<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css">";
}
}

if ($vbulletin->options["drc_jq_prov"] == 1) {
echo "<script src="".$vbulletin->options["bburl"]."/drc/dirty-core/libs/jquery/jquery.min.js"></script>";
} else {
echo "<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>";
}

echo "<script src="../drc/dirty-core/libs/jscolor/jscolor.min.js"></script><script src="../drc/dirty-core/js/twit_adm.js"></script>";

to wszystko polega na tym, że niektóre strony (nie wszystkie) mają wiele instancji, co powoduje, że wszystkie z nich są dodawane 2,3 lub więcej razy.

Jak mogę sprawdzić, czy są one już na stronie i czy nie mają ich powtórzyć?

Myślę, że coś takiego może działać, po prostu nie wiem jak mogę dodać to do mojego PHP

<script type="text/javascript">
if(typeof jQuery == "undefined"){
document.write("<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></"+"script>");
}
</script>

Odpowiedzi:

0 dla odpowiedzi № 1

Spróbuj tego:

$alreadyLoaded = array("css" => false, "jquery" => false);
if ($vbulletin->options["drc_fa_adm"] & $vbulletin->options["drc_fa_prov"] != 0){
if ($vbulletin->options["drc_fa_prov"] == 1 and !$alreadyLoaded["css"]) {
echo "<link rel="stylesheet" href="".$vbulletin->options["bburl"] .
"/drc/dirty-core/libs/font-awesome/css/font-awesome.min.css">";
$alreadyLoaded["css"] = true;
}
if ($vbulletin->options["drc_fa_prov"] == 2 and !$alreadyLoaded["css"]) {
echo "<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css">";
$alreadyLoaded["css"] = true;
}
}

if ($vbulletin->options["drc_jq_prov"] == 1 and !$alreadyLoaded["jquery"]) {
echo "<script src="".$vbulletin->options["bburl"]."/drc/dirty-core/libs/jquery/jquery.min.js"></script>";
$alreadyLoaded["jquery"] = true;
} else if (!$alreadyLoaded["jquery"]) {
echo "<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>";
$alreadyLoaded["jquery"] = true;
}