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
