2017-10-11 11 views
0

Je crée donc des étiquettes blanches pour mon site Web, elles se trouvent sur différents sous-domaines du serveur.Comment obtenir get_template_part() basé sur l'URL de sous-domaine?

Je me demande si je peux obtenir une partie de modèle basé sur un sous-domaine, quelque chose comme ceci:

if (subdomain = 'something') { 
    get_template_part('template-part', 'header_test'); 
} 

J'ai cherché onine depuis un certain temps, pas beaucoup d'informations à ce sujet.

+0

je ne comprends pas, sur un sous-domaine et thème différent? sont les différentes parties du modèle pour chaque sous-domaine dans le même thème? et son utilisation? –

Répondre

0

Pour cet exemple, nous avons deux domaines:

http://www.example.com 
http://subdomain.example.com 

Pour utiliser différents modèles pour le sous-domaine, nous pouvons accomplir cela avec ces étapes:

1) sous-domaine de configuration pour pointer vers un autre répertoire votre serveur:

Domain: /home/wherever/public_html 
Sub-domain: /home/wherever/public_html_subdomain 

2) Copiez votre fichier index.php vers votre nouveau répertoire de sous-domaine et mettre à jour la variable CRAFT_TEMPLATES_PATH pour pointer vers l'emplacement Je veux avoir vos modèles. Dans cet exemple, les deux dossiers de modèles sont au-dessus de la racine Web.

// index.php for domain 
define('CRAFT_TEMPLATES_PATH', realpath(dirname(__FILE__) . "/../templates").'/'); 

// index.php for subdomain 
define('CRAFT_TEMPLATES_PATH', realpath(dirname(__FILE__) . "/../templates_subdomain").'/'); 

Vos dossiers de modèles ressemblent maintenant:

/home/wherever/public_html 
/home/wherever/public_html_subdomain 
/home/wherever/templates 
/home/wherever/templates_subdomain