2016-05-13 15 views
0

Ich habe ein Formular, um Produkt in den Warenkorb und darin gibt es einen Link.Wie zu verwenden, wenn Bedingung in echo

Dies ist Link

<?php 
    echo $this->Html->link('<div class="single-products">'.'<div class="productinfo text-center myimg">'.$this->Html->image("product/".$row["Product"]["photo"],array(/*"width"=>"2500px",*/"height"=>"250px")).'<h2> &#8377 '.$row["Product"]["price"].'</h2>'.'<p>'.$row["Product"]["name"]."</p><a href='javascript:document.ff".($i++).".submit()' class='btn btn-default add-to-cart'><i class='fa fa-shopping-cart'></i>Add to cart</a>".'</div>'.'</div>', 
     array 
     (
      'controller'=>'Public', 
      'action'=>'singleproduct?id='.$row["Product"]["id"], 
     ), 
     array 
     (
      'escape'=>false //NOTICE THIS 
     ) 
    ); 
?> 

Und ich mag diesen Code verwenden, gerade über Add to cart Taste

<?php 

    if($row["Product"]["psize"]==1) 
    { 
?> 
     Size<select name="psize"> 
       <option value="S">S</option> 
       <option value="M">M</option> 
       <option value="L">L</option> 
       <option value="XL">XL</option> 
      </select> 
<?php 
    } 
    elseif($row["Product"]["psize"]==2) 
    { 
?> 
     Size<select name="psize"> 
       <option value="28">28</option> 
       <option value="30">30</option> 
       <option value="32">32</option> 
       <option value="34">34</option> 
      </select> 
<?php 
    } 

?> 

Dieser Code funktioniert, wenn ich es außerhalb dieser HTML-Hilfs Verbindung setzen, aber wegen des Designproblems, und ich will es gerade über dem Add to Cart Knopf anzeigen Ich habe versucht, aber konnte nicht herausfinden, wie man diesen inneren Link setzt.

+0

Was ist, wenn Sie sonst nur statt elseif verwenden. –

+0

und versuchen Sie auch, "==" zu "=" zu entfernen. –

+0

danke euch allen, aber ich habe mein Problem gelöst.Ich habe den Einkaufswagen-Button aus dem Link entfernt und habe ihn nach draußen gelegt und dann kann ich den Code über dem Einkaufswagen-Button benutzen. – Vky

Antwort

0
   <?php 

       if($row["Product"]["psize"]==1) 
       { 
       ?> 
       Size<select name="psize"> 
         <option value="S">S</option> 
         <option value="M">M</option> 
         <option value="L">L</option> 
         <option value="XL">XL</option> 
        </select> 
       <?php 
       } else{ 

         if($row["Product"]["psize"]==2){ 

          ?> 
         Size<select name="psize"> 
         <option value="28">28</option> 
         <option value="30">30</option> 
         <option value="32">32</option> 
         <option value="34">34</option> 
        </select> 
       <?php 

         } else{ 
         echo "TEY IT" 
         } 
       } 


       ?> 

Mai sei es weg helfen.

0

Holen Sie Ihre Codes in der Funktion $this->Html->link(), weisen Sie sie einer Variablen zu und verwenden Sie if Bedingung. Und ich denke, dass Sie CakePHP Form Helper verwenden sollten, um Auswahlkasten auszugeben.

Beispiel:

<?php 

$select = $this->Form->input('psize', array(type => 'select', 'options' => $sizeOptions)); // you can use if conditions here 

$link = $this->Html->link('<div>...</div>' . $select . '<div>...</div>', $yourUrlArr); 
echo $link;