2016-07-20 9 views
0

私は、次のTPLファイル内のフッター内の項目のいずれかにリンクを編集しようとしていますが:opencartでフッタ変数はどこに定義されていますか?

<?php if ($informations) : ?> 
<div class="col-lg-4 col-md-4 col-xs-6"> 

     <div class="module clearfix"> 
      <h3 class="modtitle"><?php echo $text_information; ?></h3> 
      <div class="modcontent" > 
       <ul class="menu"> 
        <?php foreach ($informations as $information) { ?> 
        <li><a href="<?php echo $information['href']; ?>"><?php echo $information['title']; ?></a></li> 
        <?php } ?> 
       </ul> 
      </div> 
     </div> 

</div> 

彼らはそれが$としてforeachの($の情報を言い、私は推測する配列をループしているようです情報){?、どこに$情報変数があるのでしょうか?またはこれらの変数の内容にどうやってアクセスできますか?

答えて

0

$informationsは、このファイルに定義されている:25、Opencart 2.2.0.0

catalog/controller/common/footer.php 

ラインこの部分:

$data['informations'] = array(); 

    foreach ($this->model_catalog_information->getInformations() as $result) { 
     if ($result['bottom']) { 
      $data['informations'][] = array(
       'title' => $result['title'], 
       'href' => $this->url->link('information/information', 'information_id=' . $result['information_id']) 
      ); 
     } 
    } 

がどのように私は、これらの変数の内容にアクセスすることができます?

あなたが管理パネルに情報ページを作成または編集するとき、Bottomというチェックボックスがあります、このオプションをチェックすると、この情報ページは$informations配列になります。

foreach ($this->model_catalog_information->getInformations() as $result) { 
     if ($result['bottom']) { 
      if($result['title'] == 'About Us'){ 
       $link = "myCustomLink"; 
      } else { 
       $link = $this->url->link('information/information', 'information_id=' . $result['information_id']); 
      } 
      $data['informations'][] = array(
       'title' => $result['title'], 
       'href' => $link 
      ); 
     } 
    } 

または情報IDによって:

if($result['information_id'] == 4){ 
あなたがコードを経由してリンクを変更しようとした場合

、あなたは上記のコードを変更することができます

関連する問題