我想根据超薄语言中的条件将css类分配给HTML的一部分
我正在做以下工作
- if current_user
.title
- else
.title_else
现在,我如何编写应该嵌套在上面的类中的HTML?是否需要在if
条件和else
条件中都编写超文本标记语言?
原因是应该嵌套在上面一个类中的HTML应该进一步向右。但如果我的意图更进一步,它包含在else条件下。现在我该怎么做呢?
发布于 2013-04-11 21:44:38
这里有一行代码:
.thing class=(current_user ? 'large-menu' : 'medium-menu')
h4 Same content, different class
发布于 2015-01-10 05:07:10
由于您只是在两个属性之间切换,因此Tiago Franco's answer肯定足以满足您的需要。然而,还有另一种方法可以派上用场。
您可以使用capture
将HTML呈现为一个局部变量,然后将该内容嵌入到您喜欢的任何控制结构中。因此,如果您的包装内容稍微复杂一点,您可以这样做:
- shared_content = capture do
div This is displayed regardless of the wrapper
- if current_user
| You're logged in!
.title
= shared_content
- else
| You're not logged in!
.title_else
= shared_content
如果有可用的URL,我会经常使用它来包装链接中的内容:
- image = capture do
img src=image_url
- if url.blank?
= image
- else
a href=url = image
https://stackoverflow.com/questions/13967324
复制相似问题