当前位置: 首页>>代码示例>>PHP>>正文


PHP XMLElement::insertChildAt方法代码示例

本文整理汇总了PHP中XMLElement::insertChildAt方法的典型用法代码示例。如果您正苦于以下问题:PHP XMLElement::insertChildAt方法的具体用法?PHP XMLElement::insertChildAt怎么用?PHP XMLElement::insertChildAt使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在XMLElement的用法示例。


在下文中一共展示了XMLElement::insertChildAt方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: injectDefaultValues

 private function injectDefaultValues(XMLElement &$form, Event $event, Section $section)
 {
     // Create the Default Values fieldset
     $fieldset = new XMLElement('fieldset', null, array('class' => 'settings'));
     $fieldset->appendChild(new XMLElement('legend', __('Default Values')));
     $fieldset->appendChild(new XMLElement('p', __('Use Default Values to set field values without having them in your Frontend markup. Use <code>{$param}</code> syntax to use page parameters.'), array('class' => 'help')));
     $div = new XMLElement('div', null);
     $div->appendChild(new XMLElement('p', __('Add Default Value'), array('class' => 'label')));
     // Create Duplicators
     $ol = new XMLElement('ol');
     $ol->setAttribute('class', 'filters-duplicator');
     $custom_default_values = $event->eDefaultValues;
     // Loop over this event's section's fields
     foreach ($section->fetchFields() as $field) {
         // Remove this from the `custom_default_values` array
         unset($custom_default_values[$field->get('element_name')]);
         // Add template
         $this->createDuplicatorTemplate($ol, $field->get('label'), $field->get('element_name'));
         // Create real instance with real data
         if (isset($event->eDefaultValues[$field->get('element_name')])) {
             $filter = $event->eDefaultValues[$field->get('element_name')];
             $this->createDuplicatorTemplate($ol, $field->get('label'), $field->get('element_name'), $filter);
         }
     }
     $this->createCustomValueDuplicatorTemplate($ol);
     if (is_array($custom_default_values)) {
         $custom_default_values = array_filter($custom_default_values);
         if (!empty($custom_default_values)) {
             foreach ($custom_default_values as $name => $values) {
                 $this->createCustomValueDuplicatorTemplate($ol, $name, $values);
             }
         }
     }
     $div->appendChild($ol);
     $fieldset->appendChild($div);
     $form->insertChildAt(1, $fieldset);
 }
开发者ID:michael-e,项目名称:default_event_values,代码行数:37,代码来源:extension.driver.php


注:本文中的XMLElement::insertChildAt方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。