我目前有以下代码是用 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”的样式表,但它是空的。我有点不确定这是从哪里来的。我不知道如何编辑此样式表。有人可以告诉我代码在说什么吗?
最佳答案
你在这里看到的:
{component ...}
component
是自定义 Smarty Function .您可以在 Smarty 插件目录或保留元素所有功能(如果有的话)的文件中找到它。
如果您想找到结尾,只需在您的整个网站目录中搜索以下内容:
smarty_function_component
无论如何都必须找到它,因为这是您可以注册自定义 Smarty 函数的唯一方法。
编辑 1:
如果插件是使用registerPlugin
动态注册的方法:
$smarty->registerPlugin("function","component", ...)
那么您将不得不搜索以下内容:
registerPlugin("function","component"
或
registerPlugin(" function ", " component "
关于html - 如何使用 smarty 语法找到正在引用的模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20230433/