2017-03-05 6 views
1

Ich versuche, meinen Kopf um PHPBB templating wickeln, aber es funktioniert nicht wie ich will.PHPBB verschachtelte Vorlage Loops nicht richtig funktioniert

So ist es das, was die HTML meiner Vorlage wie folgt aussieht:

<div id="invtabs"> 
 
        <ul> 
 
        <!-- BEGIN TAB_LOOP --> 
 
         <li><a href="#invtabs-{TAB_LOOP.TAB_ID}">{TAB_LOOP.TAB_NAME}</a></li> 
 
        <!-- END TAB_LOOP --> 
 
       </ul> 
 
       <!-- BEGIN TAB_LOOP --> 
 
       <div id="invtabs-{TAB_LOOP.TAB_ID}"> 
 
        <!-- BEGIN ITEM_LOOP --> 
 
         <img src ="images/custom_avatars/item_thumbnails/{TAB_LOOP.ITEM_LOOP.ITEM_ID}.png" /> 
 
        <!-- END ITEM_LOOP --> 
 
       </div> 
 
        <!-- END TAB_LOOP --> 
 
      </div>

Wie Sie sehen können, habe ich eine verschachtelte Schleife im HTML und ich versuche

zu haben
<img src ="images/custom_avatars/item_thumbnails/{TAB_LOOP.ITEM_LOOP.ITEM_ID}.png" /> 

im Inhalt zeigen() jeder Lasche jedoch das Ergebnis, das ich bin immer ist jeder Reiter leer und der Inhalt (img) nur zeigt unter der 8. Registerkarte. "Haar" hier ist ein Bild zu demonstrieren.

enter image description here

Dies ist relevant PHP.

//SEND TAB-INFO TO TEMPLATE AND BUILD TABS. 
foreach($avatar_layer_tabs as $tabs){ 
    $template->assign_block_vars('TAB_LOOP', array(
     'TAB_ID' => $tabs['tab_id'], 
     'TAB_NAME' => $tabs['tab_name'] 
     )); 
} 

//LOOP THROUGH ITEMS -> CHECK FOR THUMBAIL 
    foreach($users_items as $items){ 
     $template->assign_block_vars('TAB_LOOP.ITEM_LOOP', array(
      'ITEM_ID' => $items['item_id'], 
      'ITEM_TAB' => $items['main_tab'] 
      )); 
    } 

Antwort

1

So habe ich die Antwort gefunden. Es war ein dummer Fehler in meiner Logik.

foreach($avatar_layer_tabs as $tabs){ 
    $template->assign_block_vars('TAB_LOOP', array(
     'TAB_ID' => $tabs['tab_id'], 
     'TAB_NAME' => $tabs['tab_name'] 
     )); 

    if($users_items){ 

    //LOOP THROUGH ITEMS -> CHECK FOR THUMBAIL 
     foreach($users_items as $items){ 
      makeThumbnails(); 
      $template->assign_block_vars('TAB_LOOP.ITEM_LOOP', array(
       'ITEM_ID' => $items['item_id'], 
       'ITEM_TAB' => $items['main_tab'] 
       )); 
     } 
    } else { 
     trigger_error('There was a problem, it looks like you have no items. Please contact an administrator.'); 
    } 
} 

Ich hatte die „item_loop“ außerhalb des „tab_loop“ eher innerhalb als, die die auf der letzten Iteration des tab_loop item_loop befestigen gemacht.

Verwandte Themen