如何使用smarty语法查找正在引用的模板?

时间:2013-11-26 23:52:56

标签: html css smarty

我目前有以下使用Smarty模板编写的代码,我有点不确定如何处理语法:

    <div class="member_actions">{component ProfileActions profile_id=$actorId}</div>       
    {if $owner_mode && $componentManage}
        {component $profile_component_select}
    {/if}

我知道在这里创建了一个div,并且在那个div中他们添加了一个名为“profileActions”的组件;但是,我确实有一个名为“components”的文件夹,并且有一个名为“Profile Actions”的样式表,但它是空的。我有点不确定这是从哪里来的。我不知道如何编辑这个样式表。有人可以告诉我代码说的是什么吗?

1 个答案:

答案 0 :(得分:2)

你在这里看到的是什么:

{component ...}

component是自定义Smarty Function。您可以在Smarty插件目录中找到它,也可以在保存项目所有功能(如果有的话)的文件中找到它。

如果您想查找结尾,只需在整个网站目录中搜索以下内容:

smarty_function_component

无论如何必须找到它,因为这是你可以注册自定义 Smarty功能的唯一方法。

编辑1:

如果使用registerPlugin方法动态注册插件:

$smarty->registerPlugin("function","component", ...)

然后你必须搜索以下内容:

registerPlugin("function","component"

registerPlugin(" function ", " component "