我有一个Magento主题的网站,我发现这段代码是PHP。
<div class="product-options sss" id="product-options-wrapper">
<?php echo $this->getChildHtml('', true, true);?>
<?php if ($this->hasRequiredOptions()):?>
<p class="required"><?php echo $this->__('* Required Fields') ?></p>
<?php endif;?>
</div>
此代码中的this
是谁?我的div?
getChildHtml('', true, true);
根据我在互联网上发现的内容,我意识到''
意味着所有的孩子都是div(他的div?)
我不明白在帮助他们时使用了什么参数boolean true true
...
我在互联网上找到它getChildHtml
方法从XML文件中获取内容。我在哪里可以找到这个文件?
你能用一个简单的示例代码解释一下吗?
提前致谢!
答案 0 :(得分:3)
$ this 是指当前的类(对象)。
'getChildHtml
'方法根据参数中提供的块名称或别名呈现子块。
<?php echo $this->getChildHtml('',true,true) ?>
示例:
<?php echo $this->getChildHtml('content') ?>
上面的示例在 app / design / frontend / base / default / layout / page.xml
中添加到Magento布局XML中这就是我们在XML文件中创建块的方法:
<block type="core/text_list" name="content" as="content" translate="label">
<label>Main Content Area</label>
</block>
答案 1 :(得分:1)
周围的HTML代码是客户端。你的内部PHP代码是服务器端的。 $this
引用当前正在执行的类函数,在本例中为Magento模板控制器。
您可以在此处查看使用Magento模板进行开发的示例:http://code.tutsplus.com/articles/magento-theme-development-template-files--cms-21040