|
Lines 52-57
Link Here
|
| 52 |
|
52 |
|
| 53 |
<p>Your CSV Profiles will appear on the export list or cart menu under the 'Download' button in both the staff client and the OPAC</p> |
53 |
<p>Your CSV Profiles will appear on the export list or cart menu under the 'Download' button in both the staff client and the OPAC</p> |
| 54 |
|
54 |
|
|
|
55 |
<h3>Template Toolkit tags</h3> |
| 56 |
[% TAGS [- -] %] |
| 57 |
<p>You can use Template Toolkit tags in order to build complex CSV files.</p> |
| 58 |
<p>To access to the field list of the current record, you have to use the 'fields' variables (which is a hashref).</p> |
| 59 |
<p>All fields of the record is content into this variable in a "field tag name" key.</p> |
| 60 |
<p>In order to manage multi-valuated field and subfields, the field and subfields are stored into an arrayref</p> |
| 61 |
<p>For example, the following MARC record:</p> |
| 62 |
<pre> |
| 63 |
008 - FIXED-LENGTH DATA ELEMENTS--GENERAL INFORMATION |
| 64 |
@ 140211b xxu||||| |||| 00| 0 eng d |
| 65 |
|
| 66 |
100 ## - MAIN ENTRY--PERSONAL NAME |
| 67 |
a Personal name My author |
| 68 |
|
| 69 |
245 ## - TITLE STATEMENT |
| 70 |
a Title My first title |
| 71 |
a Title My second title |
| 72 |
b Remainder of title My remainder |
| 73 |
|
| 74 |
245 ## - TITLE STATEMENT |
| 75 |
a Title My third title |
| 76 |
</pre> |
| 77 |
<p>will be stored into the following structure:</p> |
| 78 |
<pre> |
| 79 |
{ |
| 80 |
fields => { |
| 81 |
008 => [ |
| 82 |
"140211b xxu||||| |||| 00| 0 eng d" |
| 83 |
], |
| 84 |
100 => [ |
| 85 |
{ |
| 86 |
a => [ |
| 87 |
"My author" |
| 88 |
] |
| 89 |
} |
| 90 |
] |
| 91 |
245 => [ |
| 92 |
{ |
| 93 |
a => [ |
| 94 |
"My first title", |
| 95 |
"My second title" |
| 96 |
], |
| 97 |
b => [ |
| 98 |
"My remainder" |
| 99 |
] |
| 100 |
}, |
| 101 |
{ |
| 102 |
a => [ |
| 103 |
"My third title" |
| 104 |
] |
| 105 |
} |
| 106 |
] |
| 107 |
} |
| 108 |
} |
| 109 |
</pre> |
| 110 |
<p>The indicators can be accessible using the 'indicator' key.</p> |
| 111 |
<p>Example: [% fields.245.0.indicator.1 %] is the indicator 1 for the first 245 field.</p> |
| 112 |
|
| 113 |
<p>Some examples:</p> |
| 114 |
<ul> |
| 115 |
<li>Display all 245$a and 245$c into the same column: |
| 116 |
<p> |
| 117 |
[% FOREACH field IN fields.245 %] |
| 118 |
[% field.a %] [% field.c %] |
| 119 |
[% END %] |
| 120 |
</p> |
| 121 |
</li> |
| 122 |
<li>Display 650$a if indicator 2 for 650 is set |
| 123 |
<p> |
| 124 |
Subject=[% FOREACH field IN fields.650 %][% IF field.indicator.2 %][% field.a.0 %][% END %][% END %] |
| 125 |
</p> |
| 126 |
</li> |
| 127 |
<li>Display the language from the control field 008 |
| 128 |
<p> |
| 129 |
Language=[% fields.008.0.substr( 28, 3 ) %] |
| 130 |
</p> |
| 131 |
</li> |
| 132 |
<li>Display the first subfield a for first field 245 if indicator 1 for field 100 is set |
| 133 |
<p> |
| 134 |
Title=[% IF fields.100.0.indicator.1 %][% fields.245.0.a.0 %][% END %] |
| 135 |
</p> |
| 136 |
</li> |
| 137 |
</ul> |
| 138 |
<p>Note that the authorized values won't be replaced by their descriptions.</p> |
| 139 |
|
| 55 |
<p><strong>See the full documentation for CSV Profiles in the <a href="http://manual.koha-community.org/[% helpVersion %]/en/csvprofiles.html">manual</a> (online).</strong></p> |
140 |
<p><strong>See the full documentation for CSV Profiles in the <a href="http://manual.koha-community.org/[% helpVersion %]/en/csvprofiles.html">manual</a> (online).</strong></p> |
| 56 |
|
141 |
|
| 57 |
[% INCLUDE 'help-bottom.inc' %] |
142 |
[- INCLUDE 'help-bottom.inc' -] |