IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

$left


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre du Club
    Inscrit en
    Novembre 2009
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 89
    Points : 40
    Points
    40
    Par défaut $left
    une question rédicule
    c'est le début d'un fichier php (en particulier le fichier page.tpl.php dans le thème bluemarine dans le CMS druapl)
    en fait dans la dernière ligne, je trouve le morceau suivant
    <?php if ($left) { ?><td id="sidebar-left">
    je débute en php et je comprend pas sur quoi le test se fait il !
    d'ou vient $left ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    <?php
    // $Id: page.tpl.php,v 1.28.2.1 2009/04/30 00:13:31 goba Exp $
    ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="<?php print $language->language ?>" xml:lang="<?php print $language->language ?>" dir="<?php print $language->dir ?>">
     
    <head>
      <?php print $head ?>
      <title><?php print $head_title ?></title>
      <?php print $styles ?>
      <?php print $scripts ?>
      <script type="text/javascript"><?php /* Needed to avoid Flash of Unstyle Content in IE */ ?> </script>
    </head>
     
    <body>
     
     
    <table border="0" cellpadding="0" cellspacing="0" id="content">
      <tr>
        <?php if ($left) { ?><td id="sidebar-left">
    merci d'avance

  2. #2
    Membre émérite Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Points : 2 566
    Points
    2 566
    Par défaut
    Bonjour,

    si ton if sort en "true" alors tu effectues le bloc d'instructions, sinon tu n'effectues pas les opérations du bloc.

    En gros :


    est similaire à


    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if($left == true){}

  3. #3
    Membre du Club
    Inscrit en
    Novembre 2009
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 89
    Points : 40
    Points
    40
    Par défaut
    merci pour la réponse mais ce que je comprends pas c'est dou vient la variable $left

  4. #4
    Membre émérite Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Points : 2 566
    Points
    2 566
    Par défaut
    CTRL+CLIC GAUCHE avec un éditeur convenable pointera sur ta variable. Peut être provient elle d'un fichier inclus auparavant ?

  5. #5
    Membre émérite Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 022
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 022
    Points : 2 273
    Points
    2 273
    Par défaut
    Vive le mvc ^^
    Tu dois avoir des .tpl qui doivent trainer dans ton thème si je me souviens bien.
    En gros t'as plus qu'à chercher dans tous tes tpl où est créée ta variable $left, good luck...
    $left, a priori ce sera dans page.tpl.

    Edit: je vois que t'es déjà dans page.tpl donc faut que tu mates dans la "pré-procession" ^^, en gros tu dl tous tes fichiers et tu fais une recherche de "$left" dans les fichiers (ca s'appelle le mvc ).
    Vive les roues en pierre

  6. #6
    Membre du Club
    Inscrit en
    Novembre 2009
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 89
    Points : 40
    Points
    40
    Par défaut
    oui j'ai lu qu'il peut y avoir une relation entre les différentes pages tpl mais je trouve pas encore la variable.

    mais que veux dire if $left==true?
    qu'est ce que je teste réellement???
    merci

  7. #7
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    ca teste que $left équivaut à TRUE et donc que

    $left est défini et ne vaut rien de ca :
    # "" (une chaîne vide)
    # 0 (0 en tant qu'entier)
    # "0" (0 en tant que chaîne de caractères)
    # NULL
    # FALSE
    # array() (un tableau vide)
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  8. #8
    Membre du Club
    Inscrit en
    Novembre 2009
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 89
    Points : 40
    Points
    40
    Par défaut
    merci pour les réponses
    je cherche encore ou je peux trouver la déclaration de ma variable left (j'ai cherché dans tous les fichiers mais hélas )
    je vous mets o courant si je la trouve ailleurs )

  9. #9
    Membre émérite Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 022
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 022
    Points : 2 273
    Points
    2 273
    Par défaut
    En fait sous Drupal c'est :
    if($left != (une chaîne vide))
    si t'as du contenu, tu l'affiches.
    Vive les roues en pierre

  10. #10
    Membre émérite Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Points : 2 566
    Points
    2 566
    Par défaut
    Avec quel éditeur développes tu ?

  11. #11
    Membre émérite Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 022
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 022
    Points : 2 273
    Points
    2 273
    Par défaut
    En fait pour être plus précis, ce sont ce que Drupal appelle des régions. Tu peux les définir dans le fichier .info du thème. Est-ce que tu as une ligne de ce type dans bluemarine.info ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    regions[left] = First sidebar

    Si tu l'as pas tu peux l'ajouter et ensuite la région apparaîtra dans l'éditeur de blocs normalement.
    Vive les roues en pierre

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/05/2004, 21h15
  2. LEFT JOIN avec Oracle 8i ne va pas... doit utiliser (+)
    Par loikiloik dans le forum Langage SQL
    Réponses: 10
    Dernier message: 21/04/2004, 16h38
  3. Interbase et left join
    Par Zog dans le forum Bases de données
    Réponses: 4
    Dernier message: 23/03/2004, 08h55
  4. Non coincident MySQL (Left Join)
    Par Remiguel dans le forum Requêtes
    Réponses: 6
    Dernier message: 03/11/2003, 21h25
  5. Export d'une vue avec LEFT JOIN
    Par schnourf dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 22/05/2003, 13h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo