本文整理汇总了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);
}