PHPでは、これを行うことができます:
<div class="foo <?php if($a) echo "bar"; ?>">
<?php if ($b) echo "</div>"; ?>
とても便利です。引用符の間、HTML シンボルの間など、好きな場所で文字列を分割できます。
そして、Ruby-HTML で同じものを実装する必要があります。PHP プロジェクトを Ruby に移植しようとしています。Slim テンプレート言語を使用しています。私はこれを試しましたが、うまくいきません.スリムはエラーをスローします:
<div class="foo
- if (x == 1)
= bar
"></div>
今のところ、Slim に関して私が知っている方法は 1 つだけです。
- if (a == true)
<div class="foo"></div>
- else
<div class="foo bar"></div>
まずは複製。第二に、コードの HTML-PHP 部分は非常に複雑です。2 つのループ (for
ループとforeach
その内部のループ) があり、そのような埋め込みを複数使用して、条件に応じて div の属性を追加します。そして、Slimでそれを実装する方法を想像することはできません. これでもエラーがスローされます。長い html 文字列を分割できません。
- if(i != 5)
<div class="foo bar"
id="item_#{i}"
style="background-color:red;"
data-im="baz">
</div>
- else
Slim では、if
引用符または要素属性の間の条件付き s で文字列を分割できますか? どうやってするの?