agelxnash/mod-laravel

从内容启动代码片段(由CMS MODX Evolution提供)

dev-master 2018-04-04 08:50 UTC

This package is auto-updated.

Last update: 2024-08-25 07:32:25 UTC


README

您需要运行以下命令以将配置发布到您的应用程序,否则在包更新时将覆盖它。

php artisan vendor:publish --provider="AgelxNash\modLaravel\ServiceProvider"

现在您可以编辑文件 config/modx.php

用法

在配置文件 config/modx.php 中创建您的代码片段

return array(
    'snippets' => array(
        'user' => function($params){
            $id = isset($params['id']) ? (int)$params['id'] : 0;
            $field = (isset($params['field']) && in_array($params['field'], array('name', 'email'))) ? (string)$params['field'] : 'name';
            $userObj = App\Models\User::findOrNew($id);
            return $userObj->{$field};
        }
    )
);

现在您可以调用代码片段 user

$text = 'Some data: [[example? &id=`asd`]]. User: [[user? &id=`2`]]';
return Modx::mergeSnippets($text);

结果,您会得到类似以下内容

Some data: Array ( [id] => asd ). User: Admin

注意

不要沉迷于这种垃圾。这绝对是安全的,但可能导致您的网站被破解。

为什么你需要

例如,您有一个滑块。您想在任何地方插入它

查看