我有一个产品列表,我想在产品Feed中展示一个广告。

我想要类似的东西: 通用标签

在ERB中,我会: 通用标签

如何将其翻译为Haml或Slim?

由于两个原因,我不想将循环分为两个循环:我不知道产品按页面计数,而且我有一些更精致的代码,这些代码与Rails的cycle()帮助程序使用相同的HTML技巧。因此,找到一个使之成为可能的技巧将对我有很大帮助。

有帮助吗?

解决方案

Haml使您可以在需要时将原始HTML编写为输出。尽管很奇怪,但是您可以像在Erb上那样使用它来实现您的目标: 通用标签

缩进看起来很奇怪,但是您可以看到您有两个容器,其中两个都包含AdSense内容。

其他提示

在HAML中 通用标签

我不会打扰容器,只需设置CSS即可处理产品和广告类。(这还带来了一个事实,即您有多个同名的ID,应将其更改为类。)

通用标签

应该这样做吗?

可能的Haml解决方案,使用 surround帮助程序 通用标签

这有点技巧,因为我们在“伪造”关闭和打开容器div;据Haml所知,我们仍在其中。因此,它还引入了一些重复,因为您必须在两个位置指定“容器”类(以及div可能具有的任何其他属性)。

此解决方案类似于 @Phrogz的解决方案,但这有点“笨拙”,可让您使用Haml语法定义添加div。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top