我试图围绕PHPBB templating,但它没有像我想的那样工作。
所以这就是我的模板的HTML:
<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>
&#13;
正如您所看到的,我在HTML中有一个嵌套循环,我试图拥有
<img src ="images/custom_avatars/item_thumbnails/{TAB_LOOP.ITEM_LOOP.ITEM_ID}.png" />
显示在每个标签的内容()中,但我得到的结果是每个标签空白,而内容(img)仅显示在第8个标签下的 即可。 &#34;头发&#34;这是一张图片来展示。
这是相关的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']
));
}
答案 0 :(得分:1)
所以我找到了答案。 在我的逻辑中,这是一个愚蠢的错误。
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.');
}
}
我有&#34; item_loop&#34;在&#34; tab_loop&#34;之外而不是在里面,这使得item_loop附加到tab_loop的最后一次迭代。