Bonjour,
Depuis quelques temps, je n'arrive pas a faire apparaitre mes label en ligne et en hors ligne ... Le tuto etant fais avec le boostrap de twitter alors que moi je suis sur bootstrap 3.3.5, je me suis appercu que c'était un probleme de code, donc j'ai été chercher les codes des label pour le boostrap 3.3.5 mais je n'arrive pas a les faire apparaitre ... Merci d'avance !
admin_index.php

<div class="page-header">
    <h1><?php echo $total; ?> Articles</h1>
</div>

  <table class="table">
        <tr>
            <th>ID</th>
            <th>En ligne ?</th>
            <th>Titre</th>
            <th>Actions</th>
        </tr>
    <tbody>
        <?php foreach ($posts as $k => $v): ?>
            <tr>
                <td><?php echo $v->id; ?></td>
                <td><span class="label label-'<?php echo ($v->online==1)?'Success':'error'; ?>'"><?php echo ($v->online==1)?'En ligne':'Hors ligne'; ?></span></td>
                <td><?php echo $v->name; ?></td>
                <td>
                    <a href="<?php echo Router::url('admin/posts/edit/'.$v->id); ?>">Editer</a>
                    <a onclick="return confirm('Voulez-vous vraiment supprimer ce contenu');" href="<?php echo Router::url('admin/posts/delete/'.$v->id); ?>">Supprimer</a>
                </td>
            </tr>
        <?php endforeach ?>
    </tbody>
</table>
<a href="<?php echo Router::url('admin/posts/edit'); ?>" class="btn btn-default">Ajouter un article</button></a>

10 réponses


arcoss 3x
Auteur
Réponse acceptée

Bonjour,
J'ai réglé le probleme, en fait c'était un problème de chevron ...

<div class="page-header">
    <h1><?php echo $total; ?> Articles</h1>
</div>

  <table class="table">
        <tr>
            <th>ID</th>
            <th>En ligne ?</th>
            <th>Titre</th>
            <th>Actions</th>
        </tr>
    <tbody>
        <?php foreach ($posts as $k => $v): ?>
            <tr>
                <td><?php echo $v->id; ?></td>
                <td><span class="label label-<?php echo ($v->online==1)?'success':'danger'; ?>"><?php echo ($v->online==1)?'En ligne':'Hors ligne'; ?></span></td>
                <td><?php echo $v->name; ?></td>
                <td>
                    <a href="<?php echo Router::url('admin/posts/edit/'.$v->id); ?>">Editer</a>
                    <a onclick="return confirm('Voulez-vous vraiment supprimer ce contenu');" href="<?php echo Router::url('admin/posts/delete/'.$v->id); ?>">Supprimer</a>
                </td>
            </tr>
        <?php endforeach ?>
    </tbody>
</table>
<a href="<?php echo Router::url('admin/posts/edit'); ?>" class="btn btn-primary">Ajouter un article</button></a>

Bonjour,

Voici les class à utiliser pour bootstrap :

<span class="label label-default">Default</span>
<span class="label label-primary">Primary</span>
<span class="label label-success">Success</span>
<span class="label label-info">Info</span>
<span class="label label-warning">Warning</span>
<span class="label label-danger">Danger</span>

La correction est donc :

<td><span class="label label-'<?php echo ($v->online==1)?'success':'danger'; ?>'"><?php echo ($v->online==1)?'En ligne':'Hors ligne'; ?></span></td>

Cordialement

Merci mais ca ne marche pas je vous mets mon layout admin.php

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
    <title><?php echo isset($title_for_layout)?$title_for_layout:'Administration'; ?></title> 
    <link rel="stylesheet" 
    href="/emmy/webroot/bootstrap-3.3.5/dist/css/bootstrap.min.css">
    <link rel="stylesheet"
    href="/emmy/webroot/bootstrap-3.3.5/dist/css/bootstrap-theme.min.css">

    </head> 
    <body>       

<nav class="navbar navbar-inverse navbar-fixed-top" style="position:static">
      <div class="container">
        <div class="navbar-header">
          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
          <a class="navbar-brand" href="<?php echo Router::url('admin/posts/index') ?>">Administration</a>
        </div>

        <div id="navbar" class="collapse navbar-collapse">
          <ul class="nav navbar-nav">
              <li><a href="<?php echo Router::url('admin/posts/index') ?>">Articles</a></li>
              <li><a href="<?php echo Router::url('admin/pages/index') ?>">Pages</a></li>
              <li><a href="<?php echo Router::url('/') ?>">Voir le site</a></li>
          </ul>
        </div><!--/.nav-collapse -->
      </div>
    </nav>
        <div class="container" style="padding-top:60px;">
            <?php echo $this->Session->flash(); ?>
            <?php echo $content_for_layout; ?>
        </div>

    </body> 
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js" type="text/javascript"></script>
    <script type="text/javascript" src="http://code.jquery.com/ui/1.10.3/jquery-ui.min.js" type="text/javascript"></script>
    <script type="text/javascript" src="/emmy/webroot/bootstrap-3.3.5/dist/js/bootstrap.min.js"</script>
</html>

Bonjour,

Lorsque que tu inspecte ta page via firebug sous firefox ou Inspecter élement sous Chrome tu n'as aucune erreur ?

Cordialement

Concrètement, c'est quoi le soucis ?

Bonjour,
Non je n'ai pas d'erreur ... Mon soucis c'est que mes label En ligne et Hors ligne ne s'affichent pas correctement et que mes message d'erreur du genre "url non valide" ne s'affiche pas en rouge et que mes messages pour dire qu'il y a une erreur de frappe s'affichent en vert et non en rouge.

Montrez nous la page en question alors car là vous nous montrez le layout

je l'ai déjà mise plus haut mais je vous mets aussi mon Form.php :

<?php
class Form{

    public $controller;
    public $errors;

    public function  __construct($controller){
        $this->controller = $controller;
    }

    public function input($name,$label,$options = array()){
        $error = false;
        $classError = '';
        if(isset($this->errors[$name])){
            $error = $this->errors[$name];
            $classError = ' error';
        }
        if(!isset($this->controller->request->data->$name)){
            $value = '';
        }else{
            $value = $this->controller->request->data->$name;
        }
        if($label == 'hidden'){
            return '<input type="hidden" name="'.$name.'" value="'.$value.'">';
        }
        $html = '<div class="clearfix'.$classError.'">
                    <label for="input'.$name.'">'.$label.'</label>
                    <div class="input">';
        $attr = ' ';
        foreach($options as $k=>$v){ if($k!='type'){
            $attr .= "$k=\"$v\"";
        }}
        if(!isset($options['type'])){
            $html .= '<p><input type="text" id="input'.$name.'" name="'.$name.'" value="'.$value.'"'.$attr.'</p>';
        }elseif($options['type'] == 'textarea'){
            $html .= '<p><textarea id="input'.$name.'" name="'.$name.'"'.$attr.'>'.$value.'</textarea></p>';
        }
        elseif($options['type'] == 'checkbox'){
            $html .= '<p><input type="hidden" name="'.$name.'" value="0"><input type="checkbox" name="'.$name.'" value="1" '.(empty($value)?'':'checked').'></p>';
        }
        if($error){
            $html .= '<span class="help-inline">'.$error.'</span>';
        }

        $html .= '</div></div>';
        return $html;
    }

}

Mais qu'est ce qui ne marche pas correctement ? Tout le template ?

Des informations ont déjà été données concernant le label par exemple (danger et non plus error, success tout en minuscule)

Le CSS est il correctement chargé ? (Vérifier votre console javascript)

Soyez précis ;)

Et pour les formulaires ils doivent être réalisés comme ceci :

<form method="POST" action="#" class="form-horizontal">
    <div class="form-group">
        <input type="text" id="id" name="name" class="form-control">
    </div>
</form>

Bonjour,
C'est tous mes label et tous mes animations de type erreur, succès, mes clearfix dans mon session.php ... qui ne s'affichent pas correctement voir pas du tout.
Cordialement