在 foreach 循环中使用 Intro.js 的 php 问题

Posted

技术标签:

【中文标题】在 foreach 循环中使用 Intro.js 的 php 问题【英文标题】:php Issue with Intro.js using it in a foreach loop 【发布时间】:2016-10-23 00:06:40 【问题描述】:

我决定使用 Intro.js 为我的网站创建指南。

但是我有这个问题。如果我将 Intro.js 放在一个循环中,它适用于它生成的所有行。因此每个循环从 DB 的结果中动态生成 50 行,从而生成 50 个 intro.js。

有没有办法让break;stop Intro.js 不遍历整个循环并专注于一行?

@foreach($providers as $key => $provider)
    <tr data-intro=" TL::helpdesk('viewvilkareachrowdescription') . $provider->name "></tr>
@endforeach

希望有可能吗?请帮助任何人?

【问题讨论】:

尝试在 foreach 中使用 if 语句 我希望一个例子真的很棒 【参考方案1】:

您可以使用 if 语句只在一行上做某事并打印其他行。

这是一个例子:

  @foreach($providers as $key => $provider)

        @if ($provider->name == 'any_name')
             ... // << case focus on one row 
        @else
             <tr data-intro=" TL::helpdesk('viewvilkareachrowdescription') . $provider->name "></tr>
        @endif

    @endforeach

这里是关于刀片模板的文档链接:https://laravel.com/docs/5.0/templates

【讨论】:

这么简单,我怎么没想到。谢谢

以上是关于在 foreach 循环中使用 Intro.js 的 php 问题的主要内容,如果未能解决你的问题,请参考以下文章

iframe 中的 Intro.js

当我使用 webpack 管理器在我的 angular2 项目中需要 intro.js 时,它可以启动但没有 css

在 r 中使用 foreach 循环返回 NA

intro.js 将底层元素向左移动并相互重叠

如何在一个 foreach 循环中使用多个条件?

foreach 循环中的 foreach 循环