Hokay, 这里有我的嵌入式模板,令人hill:
<? $i=0; ?>
{exp:channel:entries
channel="products"
dynamic="no"
entry_id="{embed:ids}"
}
<? $i++; ?>
{exp:playa:parents
field_id="25"
limit="1"
}
<!-- product -->
{if no_parents}
<? $i--; ?>
{/if}
{/exp:playa:parents}
{if no_results}
No results!
{/if}
{/exp:channel:entries}
<? if ($i === 0 ) { echo No products found! ; } ?>
我对<代码>$i变量的逻辑是准确了解是否取得了任何成果。 从这个意义上讲,“结果”是指由亚马公司获得的产出。
<代码>exp_channel_entries sno_results
只有在以下情况下才能启动检测:{embed:ids}
是空的,或嵌入的胎体与频道中的条目对应。 如果<代码>entries 方法回归条目,但结果无一进入母公司,则无从产生产出——我需要一种办法确定这一点,我认为“Hmm,PHP应当能够做到正确吗?”
预期成果是<代码>。 没有发现的产品。 $i
始终为0
,而不论条目是什么。
Oh, and before you ask: YES, PHP is indeed enabled. Example: Below, {embed:ids} = 41|78|79|80|81|87|106
. When set to OUTPUT, the PHP tags just get printed in the source:
<? $i=0; ?>
<? $i++; ?>
<!-- product -->
<? $i++; ?>
<!-- product -->
<? $i++; ?>
<!-- product -->
<? $i++; ?>
<!-- product -->
<? $i++; ?>
<? $i--; ?>
<? $i++; ?>
<!-- product -->
<? if ($i === 0 ) { echo No products found! ; } ?>
如果我把PHP同INPUT连接起来,标签就会经过处理,但$i = 0
每次都经过处理。
添加了<代码>echo$i; after $i=0
,$i++/code>和
$i-
。 有了PHP准备到EPAPUT,正如以前一样,这些报表刚刚在页面来源获得产出。 有了PHP向法国国家航空航天研究所设定的数值,我获得这一数值:0 1 1 1 1 1 1 01<>code。
So my questions to you, StackOverflow community, is:
1) Why does PHP in OUTPUT mode just output the PHP tags without processing them?
2) How can I keep count of the number of product parents being output?