Răsfoiți Sursa

Ticket #3385 - for Forms: Edit link in Help popup.

AntonLV 5 ani în urmă
părinte
comite
35b5988e80

+ 1 - 0
inc/classes/BxDolFormQuery.php

@@ -108,6 +108,7 @@ class BxDolFormQuery extends BxDolDb
                 'uri' => $aObject['uri'],
                 'uri' => $aObject['uri'],
                 'uri_title' => $aObject['uri_title'],
                 'uri_title' => $aObject['uri_title'],
             ),
             ),
+            'module' => $aObject['module'],
             'object' => $sObject,
             'object' => $sObject,
             'display' => $sDisplayName,
             'display' => $sDisplayName,
             'view_mode' => $aDisplay['view_mode'],
             'view_mode' => $aDisplay['view_mode'],

+ 8 - 1
template/form_field_help_popup.html

@@ -1,3 +1,10 @@
 <div class="bx-form-input-help-popup">
 <div class="bx-form-input-help-popup">
-    <div class="bx-form-input-help-popup-cnt">__content__</div>
+    <div class="bx-form-input-help-popup-cnt">
+        <div class="bx-form-input-hp-content">__content__</div>
+        <div class="bx-form-input-hp-controls">
+            <bx_if:show_edit>
+                <a class="bx-form-input-hpc-edit bx-def-font-small" href="__link__" target="_blank"><bx_text:_Edit /></a>
+            </bx_if:show_edit>
+        </div>
+    </div>
 </div>
 </div>

+ 12 - 1
template/scripts/BxBaseFormView.php

@@ -147,7 +147,18 @@ class BxBaseFormView extends BxDolForm
             return;
             return;
 
 
         echo $this->oTemplate->parseHtmlByName('form_field_help_popup.html', array(
         echo $this->oTemplate->parseHtmlByName('form_field_help_popup.html', array(
-            'content' => _t($this->aInputs[$sInput]['help'])
+            'content' => _t($this->aInputs[$sInput]['help']),
+            'bx_if:show_edit' => array(
+                'condition' => isAdmin(),
+                'content' => array(
+                    'link' => BX_DOL_URL_STUDIO . bx_append_url_params('builder_forms.php', array(
+                        'page' => 'fields',
+                        'module' => $this->aParams['module'],
+                        'object' => $this->aParams['object'],
+                        'display' => $this->aParams['display']
+                    ))
+                )
+            )
         ));
         ));
     }
     }