Thanks Dan and Mike!

I didn't initiate the question but I learned two better ways to add marc fields.

I hope that both methods and examples get added to the "Customizing the OPAC" 
section of the Evergreen Docbook documentation. This is an incredible feature 
of Evergreen!

Regards,
Robert
________________________________________
From: open-ils-general-boun...@list.georgialibraries.org 
[open-ils-general-boun...@list.georgialibraries.org] On Behalf Of Mike Rylander 
[mrylan...@gmail.com]
Sent: February 10, 2010 8:35 PM
To: Evergreen Discussion Group
Subject: Re: [OPEN-ILS-GENERAL] add marc field in opac

On Wed, Feb 10, 2010 at 5:39 PM, Soulliere, Robert
<robert.soulli...@mohawkcollege.ca> wrote:
> Levani,
>
> The best guidance for adding new fields is found on the Wiki here:
> http://www.open-ils.org/dokuwiki/doku.php?id=scratchpad:supercat_opac_example
>
> I was experimenting with this on our test server today. Here are some other 
> very simple examples.
>
> Add Call Number (MARC tag 050):
> <tr>
>                <td nowrap='nowrap' class='rdetail_desc'>Call Number</td>
>                <td type='opac/slot-data+marcxml' query='datafield[tag=050] 
> subfield'  class='rdetail_item'>
>                    <script type='opac/slot-format'>
>                     return dojox.data.dom.textContent(item);
>                    </script>
>                </td>
>            </tr>
>
>
> Add statement of responsibility (MARC tag 245 subfield c) - this is useful if 
> you want to place statement of responsibility in a separate field from title.
>
> <tr>
>                <td nowrap='nowrap' class='rdetail_desc'>Statement of 
> Responsibility</td>
>               <td type='opac/slot-data' query='datafield[tag=245] 
> subfield[code=c]' class='rdetail_item'>
>                    <script type='opac/slot-format'>
>                    return dojox.data.dom.textContent(item);
>                    </script>
>                </td>
>            </tr>
>

It actually gets even simpler than this.  For the examples you show
here you don't even need the formatter element.  Just add:

<tr>
  <td nowrap='nowrap' class='rdetail_desc'>Statement of Responsibility</td>
  <td type='opac/slot-data' query='datafield[tag=245]
subfield[code=c]' class='rdetail_item'> </td>
</tr>
<tr>
  <td nowrap='nowrap' class='rdetail_desc'>Call Number</td>
  <td type='opac/slot-data' query='datafield[tag=050] > subfield'
class='rdetail_item'> </td>
</tr>

BibTemplate will supply a default formatter that simply inserts the
full text content of the nodes your query specifies.

UPDATE: I see that Dan gave an example that unhides a hidden version.
It's a style decision on how dynamic/consistent/inconsistent/whatever
you want the page you're drawing to be, IMO, but either way, it's easy
to do.  :)

--
Mike Rylander
 | VP, Research and Design
 | Equinox Software, Inc. / The Evergreen Experts
 | phone:  1-877-OPEN-ILS (673-6457)
 | email:  mi...@esilibrary.com
 | web:  http://www.esilibrary.com


>
> Regards,
> Robert
>
>
> ________________________________________
> From: open-ils-general-boun...@list.georgialibraries.org 
> [open-ils-general-boun...@list.georgialibraries.org] On Behalf Of Levani EL 
> [levani...@gmail.com]
> Sent: February 10, 2010 5:11 PM
> To: open-ils-general@list.georgialibraries.org
> Subject: [OPEN-ILS-GENERAL] add marc field in opac
>
> this is visible marc fields in opac how add new field?
>
> Title
> Author
> ISBN
> Edition
> Publication Date
> Publisher
> Physical Description
> Format
> Abstract
> Online Resources
>
>
>
> This E-mail contains privileged and confidential information intended
> only for the individual or entity named in the message.  If the reader
> of this message is not the intended recipient, or the agent responsible
> to deliver it to the intended recipient, you are hereby notified that
> any review, dissemination, distribution or copying of this communication
> is prohibited.  If this communication was received in error, please
> notify the sender by reply E-mail immediately, and delete and destroy
> the original message.
>

This E-mail contains privileged and confidential information intended
only for the individual or entity named in the message.  If the reader
of this message is not the intended recipient, or the agent responsible
to deliver it to the intended recipient, you are hereby notified that
any review, dissemination, distribution or copying of this communication
is prohibited.  If this communication was received in error, please
notify the sender by reply E-mail immediately, and delete and destroy
the original message.

Reply via email to