English 中文(简体)
• 如何在我的表述Engine模板中使用PHP变量进行计算?
原标题:How to use PHP variables in my ExpressionEngine template for counting?

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,但出于某种原因,$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?

问题回答

我可以告诉你,为什么你的购买力平价在转向产出时(无论以前曾看到过)就没有被平价了,但我确实认为这样做有更简单的方法:

{exp:query sql="SELECT child_entry_id FROM exp_playa_relationships WHERE parent_field_id = 25 AND child_entry_id IN({embed:ids})"}
    {exp:playa:parents field_id="25" entry_id="{child_entry_id}" limit="1"}
    <!-- product -->
    {/exp:playa:parents}
    {if no_results}<p>No products found!</p>{/if}
{/exp:query}

这种询问只能归还确实有父母的条目。 你必须做的唯一事情是改变你通过<条码>:<>ids/code>从管道改成mas。

也可以尝试:

{exp:channel:entries channel="products" entry_id="0{exp:query sql="SELECT parent_entry_id FROM exp_playa_relationships WHERE parent_field_id = 25 AND child_entry_id IN({embed:ids})"}|{parent_entry_id}{/exp:query}" dynamic="no"}
    <!-- product -->
    {if no_results}<p>No products found!</p>{/if}
{/exp:channel:entries}

我认识到,这种透镜是老的,但在有人有类似问题的情况下,我站在一边,并且由于建筑问题,无法遵循Derek的麻烦解决办法。

我的问题得到了解决:

  1. Adding full php start tags (with php)
  2. 搬走所有图书馆,并进其他的yn子

    foreach(items as item):
    
        ...
    
    endforeach;
    
  3. 将档案上的许可改为755份。

  4. 将档案的集团所有人改为违约网络用户

  5. 删除所有模板管理人条目(如果做不到工作,只是把档案放在模板管理人本身)

希望这一帮助。





相关问题
Brute-force/DoS prevention in PHP [closed]

I am trying to write a script to prevent brute-force login attempts in a website I m building. The logic goes something like this: User sends login information. Check if username and password is ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

定值美元

如何确认来自正确来源的数字。

Generating a drop down list of timezones with PHP

Most sites need some way to show the dates on the site in the users preferred timezone. Below are two lists that I found and then one method using the built in PHP DateTime class in PHP 5. I need ...

Text as watermarking in PHP

I want to create text as a watermark for an image. the water mark should have the following properties front: Impact color: white opacity: 31% Font style: regular, bold Bevel and Emboss size: 30 ...

How does php cast boolean variables?

How does php cast boolean variables? I was trying to save a boolean value to an array: $result["Users"]["is_login"] = true; but when I use debug the is_login value is blank. and when I do ...