EPrints Technical Mailing List Archive

Message: #06309


< Previous (by date) | Next (by date) > | < Previous (in thread) | Next (in thread) > | Messages - Most Recent First | Threads - Most Recent First

Re: [EP-tech] Alternative text in phrase file


Find it!

 

I thought it was possible to use epc in phrase files because of this https://wiki.eprints.org/w/Phrase_Format and the namespace :

EPrints Control Format elements may be used inside the phrase file - in this example a pin is used within the phrase, which is supplied when the phrase is rendered”

 

But Adam give me the idea of:

 

In zzzzz.xml:

 

<epp:phrase id="eprint_fieldname_official_url.masterthesis">Document d'accompagnement</epp:phrase>

<epp:phrase id="eprint_fieldname_official_url.other">Adresse URL</epp:phrase>

 

And in summary.xml:

 

  <epc:if test="official_url">

    <div style="margin-bottom: 1em">

                               <!-- .20170224.pn -> <epc:phrase ref="eprint_fieldname_official_url"/>: <epc:print expr="official_url" /> -->

                               <epc:choose>

                                                 <epc:when test="type.one_of( 'master','thesis')">

                                                               <epc:phrase ref="eprint_fieldname_official_url.masterthesis"/>: <epc:print expr="official_url" />

                                                 </epc:when>

                                                 <epc:otherwise>

                                                               <epc:phrase ref="eprint_fieldname_official_url.other"/>: <epc:print expr="official_url" /> 

                                                 </epc:otherwise>

                               </epc:choose>

    </div>

  </epc:if>

 

 

And it works.

 

Thanks a lot,

 

Pierre Nault

 

 

 

De : eprints-tech-bounces@ecs.soton.ac.uk [mailto:eprints-tech-bounces@ecs.soton.ac.uk] De la part de John Salter
Envoyé : 24 février 2017 09:38
À : eprints-tech@ecs.soton.ac.uk
Objet : Re: [EP-tech] Alternative text in phrase file

 

I was just pondering whether this would actually work…

 

<epc: > is a declared namespace in phrase files - but by inspection, this is used for pins, values and other phrases, not the logical tests.

I'm not sure you'd get the eprint passed to the phrase to be able to test anything on it.

 

Cheers,

John

 

PS and I didn't read the stipulation about eprint types - you know what you're doing there it seems! Sorry!

 

From: eprints-tech-bounces@ecs.soton.ac.uk [mailto:eprints-tech-bounces@ecs.soton.ac.uk] On Behalf Of Adam Field
Sent: 24 February 2017 14:26
To: eprints-tech@ecs.soton.ac.uk
Subject: Re: [EP-tech] Alternative text in phrase file

 

I didn’t know you could use conditionals inside phrases.  You can in templates.  That might be the way to go.  I have a memory of setting up phrases like this:

 

<epp:phrase_id=”eprint_fieldname_official_url.masters”>sdfsdf</epp:phrase>

 

and then selecting it with a conditional in the appropriate template.

 

 

isc

Adam Field
SHERPA services analyst developer

 

 

From: <eprints-tech-bounces@ecs.soton.ac.uk> on behalf of John Salter <J.Salter@leeds.ac.uk>
Reply-To: "eprints-tech@ecs.soton.ac.uk" <eprints-tech@ecs.soton.ac.uk>
Date: Friday, 24 February 2017 14:04
To: "eprints-tech@ecs.soton.ac.uk" <eprints-tech@ecs.soton.ac.uk>
Subject: Re: [EP-tech] Alternative text in phrase file

 

Hi,

I think you need to have the phrase defined, and the logic inside that:

You're also testing 'type' - which is normally 'article', 'thesis', 'book_chapter'… The field you might want to test it 'thesis_type'?

 

[This is untested!]

<epp:phrase id="eprint_fieldname_official_url">

  <epc:choose>

    <epc:when test="thesis_type='master'">Adresse master</epc:when>

    <epc:when test="thesis_type='thesis'">Adresse these</epc:when>

    <epc:otherwise>Adresse URL</epc:otherwise>

  </epc:choose>

</epp:phrase>

 

Cheers,

John

 

From: eprints-tech-bounces@ecs.soton.ac.uk [mailto:eprints-tech-bounces@ecs.soton.ac.uk] On Behalf Of Nault, Pierre
Sent: 24 February 2017 13:52
To: 'eprints-tech@ecs.soton.ac.uk' <eprints-tech@ecs.soton.ac.uk>
Subject: [EP-tech] Alternative text in phrase file

 

Hi,

 

                We want to display a different label in the eprint rendering page for the field <epp:phrase id="eprint_fieldname_official_url">Adresse URL</epp:phrase> if the eprint type is ‘master’ or ‘thesis’. In zzzzz.xml we have tried with  

 

                <epc:choose>

                               <epc:when test="type='master'">

                                               <epp:phrase id="eprint_fieldname_official_url">Adresse master</epp:phrase>

                               </epc:when>

                               <epc:when test="type='thesis'">

                                               <epp:phrase id="eprint_fieldname_official_url">Adresse these</epp:phrase>

                               </epc:when>

                               <epc:otherwise>

                                               <epp:phrase id="eprint_fieldname_official_url">Adresse URL</epp:phrase>

                               </epc:otherwise>

                </epc:choose>

 

But this is not working. Any idea why ?

 

Regards,

 

Pierre

 

----------------------------------------

Pierre Nault

Bibliothécaire systèmes - Direction du développement technologique

Service des bibliothèques

Université du Québec à Montréal

Tél : 514-987-3000 #4554

 


Jisc is a registered charity (number 1149740) and a company limited by guarantee which is registered in England under Company No. 5747339, VAT No. GB 197 0632 86. Jisc’s registered office is: One Castlepark, Tower Hill, Bristol, BS2 0JA. T 0203 697 5800.

Jisc Services Limited is a wholly owned Jisc subsidiary and a company limited by guarantee which is registered in England under company number 2881024, VAT number GB 197 0632 86. The registered office is: One Castle Park, Tower Hill, Bristol BS2 0JA. T 0203 697 5800.