如何将变量传递到Tridion内置函数SetRenderContextVariable中?

问题描述

我有一个带有一些TBB和简单的嵌套代码页面模板:

<?PHP

namespace Modules\Newsletter\Transformers;

use App\Http\Controllers\CoreController;
use Carbon\Carbon;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\Resource;
use Modules\Newsletter\Entities\ModelMeta;
use Modules\Newsletter\Services\NewsService;

/**
 * This is returning all resource of News
 * Class NewsResource
 * @package Modules\Newsletter\Transformers
 */
class NewsResource extends Resource {

    /**
     * @param Request $request
     * @return array
     */
    public function toArray($request) {

        $core =$this->core=NewsService::getInstance()->getCore();
        $path                     = $this->media_url;
        return [
                'news_id'                 => $this->id,'title'                   => $this->title,'header'                  => $this->header,'description'             => $this->description,'status'                  => $this->status,'media_type'              => $this->media_type,'media_thumbnail'         => $this->media_thumbnail,'review_id'               => $this->id,'media_url'               => $this->media_type == 2 ? $this->media_url : $core->getS3Parameter($path),// here 2 is for stock images
                'review_reactions'        => $this->reviewsCountByvisible,$this->mergeWhen(in_array($this->status,['validated','sent']),['validated_on' => $this->validatedOn->first() ? Carbon::parse($this->validatedOn->first()->fields['validated_on']['date'])->format('Y-m-d') : NULL]),['schedule_on' => $this->newsLetterSentOn->first() ? $this->newsLetterSentOn->first()->st_time : NULL]),$this->mergeWhen($this->status == 'rejected',['rejected_on'=>$this->rejectedOn->first() ? Carbon::parse($this->rejectedOn->first()->fields['rejected_on']['date'])->format('Y-m-d') : NULL]),];
    }
}

我想调用内置函数 SetRenderContextvariable(对象名称,对象值) ,但是我在传递变量时遇到问题。

这有效: <% String tcmURI = request.getParameter("tcmuri"); %>

但这不是什么:

@@SetRenderContextvariable("tcmURI","tcm:28-5255")@@

有什么想法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)