2011-04-16 51 views
0

我正在使用Zend Framework的Pimcore。在我的头的看法,我这个输出:zend_view中的headMeta()什么都没有返回,我做错了什么?

<?php echo $this->headMeta(); ?>

输出是空白。 相反,我把它改成这样:

<meta name="description" content="<?php echo $this->document->description ?>" /> <meta name="keywords" content="<?php echo $this->document->keywords ?>" />

这工作正常。这里的问题是我想正确使用zend,我觉得这可能不是最理想的方法。

任何人都可以指导我执行此操作的正确方法吗?

谢谢!

回答

1

在你Boostrap.php文件,你需要这样的价值观给init head

$view->headMeta()->appendHttpEquiv('Content-type', 'text/html; charset=UTF-8') 
       ->appendName('description', 'mySite'); 

$view->headTitle()->setSeparator ('-')->headTitle('myPage'); 

$view->doctype('HTML4_STRICT'); 

此代码属于_initViewHelpers功能。然后你可以在<head>中调用它:

<?php 
    echo $this->doctype(); 
?> 
<html> 
    <head> 
    <?php 
     echo $this->headMeta(); 
     echo $this->headTitle(); 
    ?> 
//... 
+0

在哪里找到bootstrap.php文件。您与Pimcore合作多久了?有没有可以去寻求帮助的论坛或社区?到目前为止,我一直在汇总Wiki – Jason 2011-04-18 10:56:45

+0

中发表评论我不知道如何在pimcore中做到这一点,无论是在某处配置文件,还是在后端的某处执行它,因为它的cms。我的答案显示了如何在位于项目的应用程序文件夹中的引导程序中对其进行硬编码。 – 2011-04-19 06:52:13

+0

似乎在那里没有那么多pimcore开发人员,我想知道为什么它享有广泛使用的声誉...... – Jason 2011-04-20 11:17:50