2016-05-13 6 views
0

商品をカートに追加したり、その中にリンクがあります。エコー状態の場合の使用方法

これは、リンク

<?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 
     ) 
    ); 
?> 

であると私はちょうどAdd to cartボタン

<?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 
    } 

?> 

の上にこのコードをこのコードを使用したい私は、このHTMLヘルパーリンクの外に置けば働いているが、デザイン上の問題があるため、カートに追加ボタンのすぐ上に表示したい 私は試しましたが、このリンクをどのように配置するかを理解できませんでした。

+0

。 –

+0

また、 "=="を "="に削除してみてください。 –

+0

ありがとうございました。私のproblem.iはリンクからカートボタンを外して外に出した後、カートボタンの上のコードを使用することができました。 – Vky

答えて

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" 
         } 
       } 


       ?> 

5月間

0

関数$this->Html->link()でコードを取り出し、変数に代入してifの条件を使用します。そして、私はあなたが選択ボックスを出力するためにCakePHP Form Helperを使用するべきだと思います。

例:あなただけの代わりにELSEIFのエルス使用している場合はどう

<?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; 
関連する問題