start_measure("Webflow refresh data from api");
$lock = $this->getLock();
try {
- // $lock->block(360);
-
Webflow::clearCache();
$this->api = Webflow::getEditableData($this->webflow);
public function onRetrieved(): bool
{
+ Webflow::setToken($this->webflow_api_token);
$lock = $this->getLock();
try {
- $lock->block(360);
-
$locales = $this->locales_domains;
if (is_string($locales)) {
$locales = json_decode($locales, true);
$lock?->forceRelease();
}
-
return parent::onRetrieved();
}
if (!$node['text']['text']) {
continue;
}
- $texts = Html::getTextNodes($node['text']['html']);
+ $html = str_replace('<br />', "\n", $node['text']['html']);
+ $html = str_replace('<br>', "\n", $html);
+ $texts = Html::getTextNodes($html);
foreach ($texts as $t) {
if (!isset($res['texts'][$t])) {
$res['texts'][$t] = ['key' => base64_encode($t), 'occurences' => 0];
@include('crud::fields.inc.translatable_icon')
@foreach($texts as $text=>$details)
- <label>{{$text}}</label>
- <textarea rows="{{ceil(mb_strlen($text)/150)}}"
+ @php
+ $c=mb_substr_count($text,"\n");
+ @endphp
+ <label>{!! nl2br(trim($text))!!}</label>
+ <textarea rows="{{max(ceil(mb_strlen($text)/150)+$c,$c+1)}}"
name="{{ $field['name'] }}[{{$details['key']}}]" @include('crud::fields.inc.attributes')>{{$translations[$details['key']]??''}}</textarea>
@if (isset($field['hint']))