我的布局包含一个名为“_slider.phtml”的模板。在“_slider.phtml”模板中,我试图包含一个使用headLink()的样式表,但由于某些原因它没有出现。我也没有任何错误。即使我将代码放在“_top.html”或布局本身也会发生同样的事情。 headScript()工作正常,但headLink()没有。
我有以下布局结构。
<html>
<head>
<?php echo $this->headMeta(); ?>
<?php echo $this->headLink(); ?>
<?php echo $this->headStyle(); ?>
</head>
<body class="body">
<?php echo $this->render('_top.phtml'); ?>
<?php echo $this->render('_slider.phtml', 'slider'); ?>
<?php echo $this->headScript(); ?>
</body>
</html>
下面是我的“_slider.phtml”模板。
<?php $this->headLink()->appendStylesheet($this->baseUrl('/template/select.css?ver=3.0.1')); ?> //Doesn't work...
<h2>Hello World...</h2>
任何人都可以解释为什么这不起作用吗?
答案 0 :(得分:2)
调用$this->render('_slider.phtml', 'slider');
时
headLink(); ?&GT;已经发生了。
这里唯一真正的选择是在headLink调用之前调用<?php echo $this->render('_slider.phtml', 'slider'); ?>
。
您可以通过重新排序代码来完成此操作:
<html>
<head>
<?php $slider = $this->render('_slider.phtml', 'slider'); ?>
<?php echo $this->headMeta(); ?>
<?php echo $this->headLink(); ?>
<?php echo $this->headStyle(); ?>
</head>
<body class="body">
<?php echo $this->render('_top.phtml'); ?>
<?php echo $slider; ?>
<?php echo $this->headScript(); ?>
</body>
</html>