PluXml.org

Blog ou CMS à l'Xml

Vous n'êtes pas identifié(e).

#1 31/07/2017 09:15:49

aruhuno
Membre
Lieu : Claye-Souilly (77)
Inscription : 13/07/2011
Messages : 258
Site Web

Des variables dans l'URL ($_GET)

Bonjour à tous !

Je suis en train de réalisé un petit portail intranet pour la société dans laquelle je bosse et j'aimerais pouvoir utiliser des variables dans l'URL de ma page d'accueil. A titre d'information, j'ai déjà essayé de comprendre les sujets suivants, mais sans succès :

Ma page d'accueil, qui est d'ailleurs la seule page du site, est home.php. Je souhaite simplement créer un lien de ce type :

[== HTML ==]
<li class="bouton"><a href="?sousmenu=production">Production</a></li>

Je vous remercie d'avance de vos lumières, j'avoue être paumé.

Dernière modification par aruhuno (31/07/2017 09:28:11)


"Parce que la connaissance appartient à tout le monde...", Inios.

Hors ligne

#2 31/07/2017 10:55:34

aruhuno
Membre
Lieu : Claye-Souilly (77)
Inscription : 13/07/2011
Messages : 258
Site Web

Re : Des variables dans l'URL ($_GET)

Je pense que c'est du gros bricolage, mais j'ai créé un plugin dont voici la classe :

[== PHP ==]
	class allowSousMenu extends plxPlugin {

		/**
		 * Constructeur de la classe myplug
		 *
		 * @param	default_lang	langue par défaut utilisée par PluXml
		 * @return	null
		 * @author	Stephane F
		 **/
		public function __construct($default_lang) {

			# Appel du constructeur de la classe plxPlugin (obligatoire)
			parent::__construct($default_lang);

			# Déclarations des hooks		
			$this->addHook('plxMotorPreChauffageBegin', 'plxMotorPreChauffageBegin');
		}
		
		/**
		* Méthode de traitement du hook plxMotorPreChauffageBegin
		*
		* @return	stdio
		* @author	Stephane F
		**/
		public function plxMotorPreChauffageBegin() {
			// var_dump($this->getParam('url')); exit;
			
			$motif = "/^[0-9]{4}.(home[0-9,]*).[0-9]{3}.[0-9]{12}.[a-z0-9-]+.xml$/";
			$string = "
			if (\$this->get && !empty(\$_GET['sousmenu'])) {
				\$this->mode = 'home';
				\$this->cible = FALSE;
				\$this->template = 'home.php';
				\$this->motif = '".$motif."';
				return true;
			}
			";
			
			echo "<?php ".$string." ?>";
		}
	}

"Parce que la connaissance appartient à tout le monde...", Inios.

Hors ligne

#3 31/07/2017 21:28:36

Pierre
Membre
Lieu : La belle province
Inscription : 22/06/2014
Messages : 1 137

Re : Des variables dans l'URL ($_GET)

Les variables dans l'url fonctionnent bien, je les utilise souvent, mais il faudra savoir ce qui sera provoqué ici par une réponse par opposition à une autre.  Par exemple, dans un tel site d'une seule page, on a tendance à utiliser plutôt    index.php#production  pour identifier une section et s'y diriger.

Un site accessible serait bien aussi pour mieux expliquer et ne pas travailler dans le noir.


#titanic {
    float: none;
    bottom: 0;
}

Hors ligne

#4 01/08/2017 11:01:24

aruhuno
Membre
Lieu : Claye-Souilly (77)
Inscription : 13/07/2011
Messages : 258
Site Web

Re : Des variables dans l'URL ($_GET)

Pierre a écrit :

Les variables dans l'url fonctionnent bien, je les utilise souvent, mais il faudra savoir ce qui sera provoqué

Je bricole un menu déroulant avec PHP plutôt qu'avec JS (je suis allergique smile) :

  1. en arrivant sur la page, menu 1 affiché

  2. clique sur menu 2

  3. menu 1 masqué et menu 2 affiché

En gros j'affiche du style en fonction de la valeur de mon paramètre en URL (exemple : http://monsite.bidule.local/?sousmenu=menu2).

En attendant une réponse ici, j'ai passé mon menu en CSS, mais c'est moins ergonomique je trouve (affiche au survol uniquement).

Pierre a écrit :

Par exemple, dans un tel site d'une seule page, on a tendance à utiliser plutôt    index.php#production  pour identifier une section et s'y diriger.

Pour la navigation, c'est bien ce que je fais, pas de soucis là dessus.

Pierre a écrit :

Un site accessible serait bien aussi pour mieux expliquer et ne pas travailler dans le noir.

Comme je l'ai dit dans mon premier poste, il s'agit d'un site intranet d'entreprise, je ne peux malheureusement pas me permettre de l'ouvrir ou l'héberger à l'extérieur.

Dernière modification par aruhuno (01/08/2017 11:01:41)


"Parce que la connaissance appartient à tout le monde...", Inios.

Hors ligne

Pied de page des forums

A propos Nous soutenir Contact Twitter Google+
Copyright © 2006-2017 PluXml.org, tous droits réservés