-
29-10-2019 - |
题
我有一个产品列表,我想在产品Feed中展示一个广告。
我想要类似的东西: 通用标签
在ERB中,我会: 通用标签
如何将其翻译为Haml或Slim?
由于两个原因,我不想将循环分为两个循环:我不知道产品按页面计数,而且我有一些更精致的代码,这些代码与Rails的cycle()
帮助程序使用相同的HTML技巧。因此,找到一个使之成为可能的技巧将对我有很大帮助。
解决方案
Haml使您可以在需要时将原始HTML编写为输出。尽管很奇怪,但是您可以像在Erb上那样使用它来实现您的目标: 通用标签
缩进看起来很奇怪,但是您可以看到您有两个容器,其中两个都包含AdSense内容。
其他提示
在HAML中 通用标签
我不会打扰容器,只需设置CSS即可处理产品和广告类。(这还带来了一个事实,即您有多个同名的ID,应将其更改为类。)
通用标签
应该这样做吗?
可能的Haml解决方案,使用 surround
帮助程序:
通用标签
这有点技巧,因为我们在“伪造”关闭和打开容器div;据Haml所知,我们仍在其中。因此,它还引入了一些重复,因为您必须在两个位置指定“容器”类(以及div可能具有的任何其他属性)。
此解决方案类似于 @Phrogz的解决方案,但这有点“笨拙”,可让您使用Haml语法定义添加div。
不隶属于 StackOverflow