mirror of
https://github.com/processwire/processwire.git
synced 2025-08-12 09:44:38 +02:00
Fix issues processwire/processwire-issues#173 and processwire/processwire-issues#393 nested repeater labels
This commit is contained in:
@@ -117,17 +117,15 @@ class InputfieldRepeater extends Inputfield implements InputfieldItemList {
|
|||||||
*/
|
*/
|
||||||
public function ___renderRepeaterLabel($label, $cnt, Page $page) {
|
public function ___renderRepeaterLabel($label, $cnt, Page $page) {
|
||||||
|
|
||||||
static $allowRender = null;
|
// situations where we skip the render of repeater label because it is not needed
|
||||||
if(is_null($allowRender)) {
|
|
||||||
$allowRender = true;
|
|
||||||
$repeaterEditID = (int) $this->wire('input')->get('repeater_edit');
|
$repeaterEditID = (int) $this->wire('input')->get('repeater_edit');
|
||||||
if($repeaterEditID && $repeaterEditID == $page->id) {
|
if($repeaterEditID && $repeaterEditID == $page->id) {
|
||||||
$allowRender = false;
|
// edit of item requested in URL that matches given $page
|
||||||
|
return $label;
|
||||||
} else if(count($_POST) && !$this->wire('config')->ajax) {
|
} else if(count($_POST) && !$this->wire('config')->ajax) {
|
||||||
$allowRender = false;
|
// POST request that is not ajax
|
||||||
|
return $label;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
if(!$allowRender) return $label;
|
|
||||||
|
|
||||||
$out = '';
|
$out = '';
|
||||||
$repeaterTitle = $this->field ? $this->field->get('repeaterTitle') : '';
|
$repeaterTitle = $this->field ? $this->field->get('repeaterTitle') : '';
|
||||||
|
Reference in New Issue
Block a user