Laravel 5 OctoberCMS Builder插件,用于在前端显示数据
这是我第一次使用OctoberCMS,他们提供了帮助开发者在几分钟内构建插件 我尝试使用此插件在前端显示数据,特别是在使用Laravel 5 OctoberCMS Builder插件,用于在前端显示数据,laravel-5,octobercms,Laravel 5,Octobercms,这是我第一次使用OctoberCMS,他们提供了帮助开发者在几分钟内构建插件 我尝试使用此插件在前端显示数据,特别是在使用组件>生成器>记录列表时,但文档没有给出足够的示例,无法从某些字段获取数据。互联网上的例子只是展示如何从一个字段获取数据 我的代码如下所示: [builderList] modelClass = "Budiprasetyo\Employees\Models\Employee" scope = "-" displayColumn = "name" noRecordsMessag
组件>生成器>记录列表时,但文档没有给出足够的示例,无法从某些字段获取数据。互联网上的例子只是展示如何从一个字段获取数据
我的代码如下所示:
[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%}
显然,这是一个简化版本,但你明白了。您可以轻松定义更多列,而无需触摸页面组件设置。您可以查看以下链接,这可能对您有所帮助。您可以查看以下链接,它可能会对您有所帮助。