使用phpHaml或PhamlP - 非常困惑如何做到这一点

时间:2013-07-24 08:05:23

标签: php haml codekit

我正在尝试编写我的第一个wordpress主题,我正在使用haml但是当我想写下面的语句时我偶然发现了一个问题,但在haml

<link rel="stylesheet" href="<?php bloginfo('stylesheet_directory'); ?>/reset.css" type="text/css">

我认为haml等价物只会为:plain使用php标签,但后来我意识到这会很快变得非常丑陋,而且效果不是很好。

所以我坚持这个:

%link{ :rel => "stylesheet", :href => "<?php bloginfo('stylesheet_directory'); ?>" }

当然,这是错误的。

我查看了phpHamlPhamlP,但我不知道如何使用它们,因为我需要在php属性中使用:href语句HAML。

我正在使用CodeKit将haml重新编译为php,只需将其编译的扩展名从.html更改为.php以及大量文档,我的理解,要求我在另一个.php文件中导入他们的文件以使用他们的解析器。

有没有办法实现我想做的事情?

基本上使用php内联haml,尽可能容易。

2 个答案:

答案 0 :(得分:1)

有一种方法 - WeLaika的善良人士为wordpress创建了一个名为Wordless

的插件

它完全符合你的要求(使用php inline with haml),因为它与phaml解析器捆绑在一起。

它需要在您的计算机上运行ruby环境(使用rvm),然后您可以使用ruby样式的“布局和视图”模板进行编写。它还允许在样式表中使用SASS/SCSS,并为您的Javascript使用Coffescript。但这些当然是可选的。

我还建议您使用两个宝石WordmoveWordless_Gem

答案 1 :(得分:0)

在Phamlp中我使用:

%link(rel="stylesheet" href="#{ bloginfo('stylesheet_directory') }")