Использование phpHaml или PhamlP — очень запутался, как это сделать

Я пытаюсь написать свою первую тему 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'); ?>" }

Что, конечно же, неправильно.

Я просмотрел phpHaml и PhamlP, но понятия не имею, как их использовать для моей потребности в использовании оператора php внутри атрибута :href в haml.

Я использую CodeKit для перекомпиляции haml в php, просто изменив компилируемое расширение с .html на .php, и большая часть документации, насколько я понимаю, требует, чтобы я импортировал их файлы в другой файл .php, чтобы использовать их парсеры.

Есть ли способ добиться того, что я хочу сделать?

В основном используется php, встроенный в haml, максимально просто.


person tsujp    schedule 24.07.2013    source источник


Ответы (2)


Есть способ — добрые люди из WeLaika создали плагин для wordpress под названием Wordless.

Он делает именно то, что вы просите (использовать встроенный php с haml), поскольку он связан с парсером phaml.

Для этого требуется рабочая среда ruby ​​(с использованием rvm) на вашем компьютере, а затем вы можете писать, используя шаблоны "макетов и представлений" в стиле ruby. Это также позволяет использовать SASS/SCSS в ваших таблицах стилей и Coffescript для вашего Javascript. Но это, конечно, опционально.

Я также рекомендую использовать два драгоценных камня: Wordmove и Wordless_Gem

person desmillicious    schedule 29.08.2013

В Phamlp я использую это:

%link(rel="stylesheet" href="#{ bloginfo('stylesheet_directory') }")
person 2xG    schedule 07.11.2014
comment
Я знаю, что уже слишком поздно, но если у кого-то такая же проблема, это помогает. - person 2xG; 07.11.2014