mirror of
https://github.com/processwire/processwire.git
synced 2025-08-17 12:10:45 +02:00
Fix processwire/processwire-issues#67 where Inputfield::collapsedBlank behavior only applied to default language in multi-language fields
This commit is contained in:
@@ -409,6 +409,7 @@ class InputfieldWrapper extends Inputfield implements \Countable, \IteratorAggre
|
||||
|
||||
$ffOut = $this->renderInputfield($inputfield, $renderValueMode);
|
||||
if(!strlen($ffOut)) continue;
|
||||
$collapsed = (int) $inputfield->getSetting('collapsed'); // retrieve again after render
|
||||
$entityEncodeText = $inputfield->getSetting('entityEncodeText') === false ? false : true;
|
||||
|
||||
$errorsOut = '';
|
||||
|
@@ -419,7 +419,7 @@ class LanguageSupport extends WireData implements Module, ConfigurableModule {
|
||||
$id = $inputfield->attr('id');
|
||||
$value = $inputfield->attr('value');
|
||||
$required = $inputfield->required;
|
||||
|
||||
$collapsed = $inputfield->collapsed;
|
||||
$trackChanges = $inputfield->trackChanges();
|
||||
$inputfield->setTrackChanges(false);
|
||||
if($this->languageTabs) $this->languageTabs->resetTabs();
|
||||
@@ -445,6 +445,10 @@ class LanguageSupport extends WireData implements Module, ConfigurableModule {
|
||||
$o = $renderValueMode ? $inputfield->___renderValue() : $inputfield->___render();
|
||||
}
|
||||
|
||||
if($collapsed == Inputfield::collapsedBlank && !$inputfield->isEmpty()) {
|
||||
$inputfield->collapsed = Inputfield::collapsedNo;
|
||||
}
|
||||
|
||||
$out .= $this->wrapInputfieldOutput($o, $newID, $language);
|
||||
if($this->languageTabs) $this->languageTabs->addTab($inputfield, $language);
|
||||
}
|
||||
|
Reference in New Issue
Block a user