Laravel 5 OctoberCMS Builder插件,用于在前端显示数据

Laravel 5 OctoberCMS Builder插件,用于在前端显示数据,laravel-5,octobercms,Laravel 5,Octobercms,这是我第一次使用OctoberCMS,他们提供了帮助开发者在几分钟内构建插件 我尝试使用此插件在前端显示数据,特别是在使用组件>生成器>记录列表时,但文档没有给出足够的示例,无法从某些字段获取数据。互联网上的例子只是展示如何从一个字段获取数据 我的代码如下所示: [builderList] modelClass = "Budiprasetyo\Employees\Models\Employee" scope = "-" displayColumn = "name" noRecordsMessag

这是我第一次使用OctoberCMS,他们提供了帮助开发者在几分钟内构建插件

我尝试使用此插件在前端显示数据,特别是在使用
组件>生成器>记录列表时,但文档没有给出足够的示例,无法从某些字段获取数据。互联网上的例子只是展示如何从一个字段获取数据

我的代码如下所示:

[builderList]
modelClass = "Budiprasetyo\Employees\Models\Employee"
scope = "-"
displayColumn = "name"
noRecordsMessage = "No records found"
detailsPage = "-"
detailsUrlParameter = "id"
pageNumber = "{{ :page }}"
在我的例子中,我不仅想获得
“name”
字段的数据,还想添加
“email”、“facebook”
字段

我试图使其成为:

displayColumn = "name", "email", "facebook"
但它没有返回显示的数据,我已尝试将其放入数组:

displayColumn = ["name", "email", "facebook"]
结果是一样的,没有显示任何数据


非常感谢您的帮助。

事实上,我不喜欢使用插件组件。有时它无法检索任何数据。我不知道为什么可能是因为使用不当。 无论如何,从插件中检索数据的最佳方法是导航到代码部分,然后编写
onStart()
函数并开始检索数据

function onStart()
{
$data = \Authorname\Pluginname\Models\Model::find(1);
$this['data'] = $data;
}

这样,在标记部分就会有一个
数据
变量。

实际上我不喜欢使用插件的组件。有时它无法检索任何数据。我不知道为什么可能是因为使用不当。 无论如何,从插件中检索数据的最佳方法是导航到代码部分,然后编写
onStart()
函数并开始检索数据

function onStart()
{
$data = \Authorname\Pluginname\Models\Model::find(1);
$this['data'] = $data;
}

这样,您将在标记部分有一个
数据
变量。

在前端cms页面上,您需要用自定义部分替换组件调用。您的部分文件应如下所示:

*podcastList是组件名

{% set records =podcastList.records %}
{% set displayColumn =podcastList.displayColumn %}
{% set noRecordsMessage =podcastList.noRecordsMessage %}
{% set detailsPage =podcastList.detailsPage %}
{% set detailsKeyColumn =podcastList.detailsKeyColumn %}
{% set detailsUrlParameter =podcastList.detailsUrlParameter %}

{% for record in records %}
  <span class="date">{{ attribute(record, 'date') }}</span>
  <span class="title">{{ attribute(record, 'title') }}</span>
  <p>{{ attribute(record, 'description') }}</p>
{% endfor %}
{%set records=podcastList.records%}
{%set displayColumn=podcastList.displayColumn%}
{%set noRecordsMessage=podcastList.noRecordsMessage%}
{%set detailsPage=podcastList.detailsPage%}
{%set detailsKeyColumn=podcastList.detailsKeyColumn%}
{%set-detailsUrlParameter=podcastList.detailsUrlParameter%}
{记录%中的记录的%s}
{{属性(记录,'date')}
{{属性(记录,'title')}
{{属性(记录,'description')}

{%endfor%}

显然,这是一个简化版本,但你明白了。您可以轻松定义更多列,而无需触摸页面组件设置。

在前端cms页面上,您需要用自定义的部分内容替换组件调用。您的部分文件应如下所示:

*podcastList是组件名

{% set records =podcastList.records %}
{% set displayColumn =podcastList.displayColumn %}
{% set noRecordsMessage =podcastList.noRecordsMessage %}
{% set detailsPage =podcastList.detailsPage %}
{% set detailsKeyColumn =podcastList.detailsKeyColumn %}
{% set detailsUrlParameter =podcastList.detailsUrlParameter %}

{% for record in records %}
  <span class="date">{{ attribute(record, 'date') }}</span>
  <span class="title">{{ attribute(record, 'title') }}</span>
  <p>{{ attribute(record, 'description') }}</p>
{% endfor %}
{%set records=podcastList.records%}
{%set displayColumn=podcastList.displayColumn%}
{%set noRecordsMessage=podcastList.noRecordsMessage%}
{%set detailsPage=podcastList.detailsPage%}
{%set detailsKeyColumn=podcastList.detailsKeyColumn%}
{%set-detailsUrlParameter=podcastList.detailsUrlParameter%}
{记录%中的记录的%s}
{{属性(记录,'date')}
{{属性(记录,'title')}
{{属性(记录,'description')}

{%endfor%}

显然,这是一个简化版本,但你明白了。您可以轻松定义更多列,而无需触摸页面组件设置。

您可以查看以下链接,这可能对您有所帮助。您可以查看以下链接,它可能会对您有所帮助。