This repository has been archived by the owner on Apr 5, 2018. It is now read-only.
/
_map.twig
83 lines (81 loc) · 4.22 KB
/
_map.twig
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
{% set entrytypes = craft.sections.getSectionById(import.elementvars.section).getEntryTypes() %}
<p>{{ 'Choose the destination fields for your imported data. "{title}" is always required.'|t({
title: entrytypes[0].titleLabel
}) }}</p>
{% if import.behavior != 'append' %}
<p>{{ 'Select the field(s) to use as match criteria to find existing Entries to replace or delete data.'|t }}</p>
{% endif %}
<table class="data">
<tr>
<th>{{ "Column name"|t }}</th>
<th>{{ "Field name"|t }}</th>
{% if import.behavior != 'append' %}
<th>{{ "Use as match criteria"|t }}</th>
{% endif %}
</tr>
{% for column in columns %}
{% set column = column|trim %}
<tr>
<td>
<div class="field">
<div class="heading">
<label>{{ column }}</label>
<div class="instructions">
<p>{{ "will be imported into:"|t }}</p>
</div>
</div>
</div>
</td>
<td>
<div class="field">
<div class="input">
<div class="select mapper">
<select name="fields[{{ column }}]" class="importFields">
<option value="dont">{{ "Don't import"|t }}</option>
{% for entrytype in entrytypes %}
{% if loop.first %}
<option value="title"{% if column|lower == 'title' or column|lower == 'name' or column|lower == entrytype.titleLabel|lower %} selected{% endif %}>{{ entrytype.titleLabel }} *</option>
<option value="slug"{% if column|lower == 'slug' %} selected{% endif %}>{{ "Slug"|t }}</option>
<option value="parentId"{% if column|lower == 'parent' %} selected{% endif %}>{{ "Parent Entry"|t }}</option>
<option value="ancestors"{% if column|lower == 'ancestors' %} selected{% endif %}>{{ "Ancestors"|t }}</option>
<option value="authorId"{% if column|lower == 'author' or column|lower == 'admin' %} selected{% endif %}>{{ "Author"|t }}</option>
<option value="postDate"{% if column|lower == 'postdate' or column|lower == 'date' %} selected{% endif %}>{{ "Post Date"|t }}</option>
<option value="expiryDate"{% if column|lower == 'expirydate' or column|lower == 'enddate' %} selected{% endif %}>{{ "Expiry Date"|t }}</option>
<option value="enabled"{% if column|lower == 'enabled' %} selected{% endif %}>{{ "Enabled"|t }}</option>
{% endif %}
{% for tab in craft.fields.getLayoutById(entrytype.fieldLayoutId).getTabs() %}
<optgroup label="{{ tab.name }}">
{% for field in tab.getFields() %}
{% set f = field.getField() %}
{% set customOption = craft.import.customOption(f.type) %}
{% if customOption %}
{% include customOption ignore missing %}
{% else %}
<option value="{{ f.handle }}"{% if column|lower == f.name|lower or column|lower == f.handle|lower %} selected{% endif %}>{{ f.name }}{% if f.required %} *{% endif %}</option>
{% endif %}
{% endfor %}
</optgroup>
{% endfor %}
{% endfor %}
</select>
</div>
</div>
</div>
</td>
{% if import.behavior != 'append' %}
<td class="importCriterium">
{{ forms.checkboxField({
label: 'Criterium'|t,
instructions: "Criterium for finding existing data."|t,
name: "unique[" ~ column ~ "]",
class: "unique",
checked: loop.first
}) }}
</td>
{% endif %}
</tr>
{% endfor %}
<tr>
<td colspan="{% if import.behavior != 'append' %}2{% else %}3{% endif %}" style="border-bottom: none"><input type="submit" class="btn submit" value="{{ 'Import'|t }}"></td>
</tr>
</table>