Вопрос

У меня есть список товаров, и я хочу показывать рекламу в фиде товаров.

Я хочу что-то вроде:

общий

В ЕРБ я бы:

общий

Как вы переводите это на Haml или Slim?

Я не хочу разрывать цикл на два цикла по двум причинам: я не знаю количество продуктов по страницам и у меня есть более сложный код, который использует те же приемы HTML с помощником Rails cycle().Так что мне очень поможет найти трюк, который сделает это возможным.

Это было полезно?

Решение

Haml позволяет вам писать необработанный HTML в качестве вывода, когда вы этого хотите.Как ни странно, вы можете использовать это для достижения своих целей здесь, как вы это сделали с Erb:

общий

Отступ выглядит странно, но вы можете видеть, что у вас есть два контейнера с материалами AdSense снаружи.

Другие советы

В HAML

общий

Я бы не стал возиться с контейнером, просто настроил CSS для работы с классами продукта и рекламы.(Что также указывает на тот факт, что у вас есть несколько идентификаторов с одним и тем же именем, их следует заменить на классы).

общий

Это должно сработать?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top