en:user:gs3_sample_format_statements
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
en:user:gs3_sample_format_statements [2016/10/09 23:27] – [Adding javascript into a page] kjdon | en:user:gs3_sample_format_statements [2024/07/05 01:00] (current) – [Image Display Example] kjdon | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | |||
+ | |||
+ | |||
====== Sample Greenstone3 Format Statements ====== | ====== Sample Greenstone3 Format Statements ====== | ||
Line 153: | Line 156: | ||
</ | </ | ||
+ | ==== Adjusting view for paged image documents ==== | ||
- | ===== Linking metadata to a search ===== | + | By default, paged image documents will display the image with the associated text underneath. A "view selector" |
+ | These can be customised in the < | ||
+ | |||
+ | *To hide the view selector: | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | *To set the default view to image: | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | ===== Handling multi-valued metadata ===== | ||
+ | |||
+ | ==== Displaying values in a bulleted list ==== | ||
+ | |||
+ | Say we want to display all the authors of a document in a bulleted list. We can't just use < | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | This will produce output like: | ||
+ | |||
+ | < | ||
+ | ==== Linking metadata to a search ==== | ||
+ | |||
+ | How to link metadata values to a search for that value? | ||
- | How to link metadata values to a search for that value. | ||
For example, say a document has several authors, stored as dc.Creator metadata. You can display a list of the authors, each one linked to a search of the dc.Creator index for that author. | For example, say a document has several authors, stored as dc.Creator metadata. You can display a list of the authors, each one linked to a search of the dc.Creator index for that author. | ||
Line 312: | Line 345: | ||
</ | </ | ||
- | This lets us check that our function is correct and we are getting the right metadata. However, using " | + | This lets us check that our function is correct and we are getting the right metadata. However, using " |
- | Instead, we will need to set the innerHTML | + | Instead, we will need to add to the html of the td element. This means we need to give the td element an id so we can find it again. |
+ | If the <td> we are adding the filesize to contains only the filesize, then we can use the element.innerHTML() method to set the content. | ||
< | < | ||
<td> | <td> | ||
Line 321: | Line 355: | ||
<script type=" | <script type=" | ||
document.getElementById(< | document.getElementById(< | ||
+ | </ | ||
+ | </td> | ||
+ | </ | ||
+ | |||
+ | However, if this <td> element already has content, then we need to append the filesize, using element.appendChild() and document.createTextNode(). For example: | ||
+ | |||
+ | < | ||
+ | <td> | ||
+ | < | ||
+ | ...other content here... | ||
+ | <script type=" | ||
+ | document.getElementById(< | ||
</ | </ | ||
</td> | </td> | ||
Line 332: | Line 378: | ||
We set the text to be the result of calling our function on the filesize metadata. | We set the text to be the result of calling our function on the filesize metadata. | ||
+ | |||
+ | To add to an element' | ||
One further tricky part. We want to write **document.getElementById("< | One further tricky part. We want to write **document.getElementById("< | ||
- | i.e. **document.getElementById(< | + | i.e. **document.getElementById(< |
- | ** | + | |
- | Greenstone provides a shorthand: **< | + | |
- | + | ||
+ | Greenstone provides a shorthand: **< | ||
en/user/gs3_sample_format_statements.1476055648.txt.gz · Last modified: 2016/10/09 23:27 by kjdon