Constantes pour simplifier le code et fonction include
Bonjour
Mon dossier thèmes
themes
--> assets
--> theme1
--> theme2
Dans header.php :
<link rel="stylesheet" href="<?= $plxShow->plxMotor->urlRewrite($plxShow->plxMotor->aConf['racine_themes']) ?>assets/framework/base.css">
<link rel="stylesheet" href="<?php $plxShow->template(); ?>/css/theme.css">
<link rel="stylesheet" href="<?= $plxShow->plxMotor->urlRewrite($plxShow->plxMotor->aConf['racine_themes']) ?>assets/fonts/fontawesome/css/fontawesome.css">
Dans footer.php
script>
if (typeof jQuery == "undefined") {
document.write('<script src="<?= $plxShow->plxMotor->urlRewrite($plxShow->plxMotor->aConf['racine_themes']) ?>assets/libs/jquery-3.5.1.js"><\/script>');
}
</script>
<script src="<?php $plxShow->template(); ?>/js/theme.js"></script>
<script src="<?= $plxShow->plxMotor->urlRewrite($plxShow->plxMotor->aConf['racine_themes']) ?>assets/vendors/prism/prism.js"></script>
Par quoi pourrai-je remplacer
<?= $plxShow->plxMotor->urlRewrite($plxShow->plxMotor->aConf['racine_themes']) ?>
afin que cela soit plus court à ré-utiliser?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Bonjour,
peut-être en utilisant une constante dans le premier fichier commun de ton/tes thémes:
ensuite
<?= ROOT_THEMES ?>
devrait être plus court à réutilisé et compréhensible.Pas tester , mais devrait se suffire
Cdt
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
Effectivement... et cela fait resurgir mon ancien post sur comment inclure des constantes personnalisées. Et solutions que j'avais un peu oubliées.
Le problème que je rencontre, c'est dès que j'entre la définition de la constante, cela provoque une page blanche de pluxml.
Ah zut! mais bien sur, il faut l'injecter dans le code avant de traiter les template, j'opterais dans ou plutôt avant avant le prechauffage , il te faut bricoler un plugin avec un seul hook (Index ou IndexBegin ) et une seule ligne pour injecter la constante (des que plxShow et plxMotor sont dispos)
Cdt
Edit : Une variable est aussi suffisante,
exemple de plugin minimal :
et de l'autre coté ça donne :
<?= $rootStheme; ?>
, plus court à l'usageCordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
Merci
je ne pensais pas retravailler sur un petit plugin tout de suite. Mais voilà une bonne occasion pour en refaire un.
Ce plugin injecterai le code dans index.php?
Par contre ce que je ne comprends pas, c'est que normalement en début du header.php on doit pouvoir déclarer des constantes?
Cordialement
On ne peut pas utiliser la directive "const" pour évaluer une constante à partir d'une valeur variable à l'exécution.
Il faut utiliser la fonction "define" :
https://www.php.net/manual/fr/function.define
https://www.php.net/manual/fr/language.constants.syntax.php
const évalue une constante à la compilation.
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
@bazooka07
Bonsoir
Oups!! Merci pour ce rappel. Cela fonctionne correctement maintenant.
Content de te revoir sur le forum.
Cordialement
Oups...erreur d'envoi
On peut aussi utiliser directement la variable $plxMotor déclaré dans index.php :
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Moi, j’ai remarqué que lorsque je passe un objet par référence à une fonction, cet objet est constant.
et moi j'avais complétement zappé les
ob_start();
et CIE et surtout totalement ignoré ledefine()
Petite question simple au départ qui s’avère bien plus . Merci @cpalo
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
Bonjour,
Avant de marquer résolu pour ce post, je souhaiterai avoir vos avis par rapport au code que j'ai retenu et qui fonctionne.
Structure de mon dossier thèmes:
Dans home.php :
Dans header.php :