在OctoberCMS中将细枝变量数据传递给php代码块
我正在尝试从细枝循环生成的图像中读取exif图像数据。我试图将{{image}}变量获取到PHP函数onEnd()。所以我的问题是如何访问PHP ONED()函数中的{{image}}变量 前端细枝在OctoberCMS中将细枝变量数据传递给php代码块,php,twig,octobercms,Php,Twig,Octobercms,我正在尝试从细枝循环生成的图像中读取exif图像数据。我试图将{{image}}变量获取到PHP函数onEnd()。所以我的问题是如何访问PHP ONED()函数中的{{image}}变量 前端细枝 {% for image in gallery %} {% set path = '/storage/app/media' %} {% set gallerySlug = record.gallery_folder %} {% se
{% for image in gallery %}
{% set path = '/storage/app/media' %}
{% set gallerySlug = record.gallery_folder %}
{% set tilda = '/' %}
{% set combinedLink = path ~ gallerySlug ~ tilda ~ image %}
{% set link = path ~ image %}
<div class="grid-item wow fadeInUp" data-wow-duration="1s" data-wow-delay="0s" data-tilt data-tilt-speed="250" data-tilt-max="5" data-tilt-perspective="250">
<a href="{{combinedLink}}" target="_blank"><img src="{{combinedLink | resize(1000)}}" alt="Camera: {{path}}"/></a>
</div>
{% endfor %}
这是不可能的,因为所有php代码都是在解析模板之前运行的,这意味着
oned
也会在模板标记之前运行。如果您想要$item=>中的实名。检查此方法可能会发现解决方案这是不可能的,因为所有php代码都是在模板解析之前运行的,这意味着onEnd
也会在模板标记之前运行。如果您想要$item=>中的实名。检查此方法可能是您找到的解决方案
function onEnd () {
$frontId = $this->components['builderDetails']->record->id;
$this["galleryLink"] = Db::table('foto')->where('id', $frontId)->value('gallery_folder');
$galleryLink= Db::table('foto')->where('id', $frontId)->value('gallery_folder');
$items = [ ];
$files = File::allFiles( 'storage/app/media/' .$galleryLink. '/' );
foreach ($files as $item) {
$items[] = $item->getFilename();
$this["path"] = $item; //I get everything except correct image name.
}
sort($items, SORT_NUMERIC); // Bigest file number first
$this['gallery'] = $items;
}