0

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 で文字列を分割できますか? どうやってするの?

4

1 に答える 1