ExLibrisGroup / spineomatic-cloudapp

Cloud App version of SpineOMatic
BSD 3-Clause "New" or "Revised" License
5 stars 5 forks source link

Is it possible to print label prefixes on multiple lines? #111

Closed lizbodian closed 11 months ago

lizbodian commented 1 year ago

We have a number of label prefixes that we'd like to display on multiple lines. In the desktop app, this was configured by putting a semicolon between lines: Main;Juv . Is this possible in the Cloud App?

Thanks, Liz

mgobat commented 1 year ago

@lizbodian, you can put an HTML
tag in the text where you wish the line break to be. For example, if you want the label prefix to print as "AA" on the first line and "BB" on the second line, you put "AA
BB" as the "Text" field for the label prefix.

lizbodian commented 1 year ago

Sorry, something got messed up in your message. What goes between the AA and the BB? Is it "<br/"?

-Liz

mgobat commented 1 year ago

@lizbodian, sorry about that. I forgot embedding HTML in the response would be a problem. Place <br> in the text where you wish the line break.

lizbodian commented 1 year ago

Somehow, when I try to do that, I get a blank label. Also, it looks to me like the option that's supposed to make the space for the prefix to display if there isn't one isn't working.

mgobat commented 1 year ago

@lizbodian, the "Keep label spacing when field empty" option? It is likely that I forgot to implement that option for the label prefixes.

Could you provide an example of the label prefix which results in a blank label, as well as the source for the label template? You can get the source by editing the template, clicking the "..." in the toolbar, then the "<>" icon. There might be something in your setup that exposes a problem, as my test handled it correctly:

labelprefix

My label prefix text is VFL<br>MDTC. Admittedly, my test template is pretty simple.

Thanks.

lizbodian commented 1 year ago

My prefix is Jud
Juv

The code is:

{{field:prefix}}{{field:item_data.call_no}}
{{field:item_data.description}}

Also, if possible, I would like there to be a line break after the prefix if it occurs.

Thanks, Liz

mgobat commented 1 year ago

@lizbodian, I think the problem might be that the label prefix and call number are on the same line in the template. At least when I set up my test with your template, I then experienced the blank labels. After inserting a <br /> between the label prefix and the call number, the labels appeared correctly with the two elements of the label prefix on separate lines. Here's my template source code:

<p>{{field:prefix}}<br />{{field:item_data.call_no}}<br />{{field:item_data.description}}</p>

mgobat commented 1 year ago

@lizbodian, just checking in. Did you get this to work for you? Thanks.

lizbodian commented 1 year ago

Yes, this seems to work fine, and if I can get the issue in my other ticket resolved, I will be in great shape, thanks!

-Liz

http://www.brandeis.edu/library

Liz Bodian

Metadata Systems Librarian

(781) 736-4645

415 South Street, MS 045 Waltham, MA 02453

Pronouns: she/her/hers

On Fri, Jun 9, 2023 at 10:49 AM mgobat @.***> wrote:

@lizbodian https://github.com/lizbodian, just checking in. Did you get this to work for you? Thanks.

— Reply to this email directly, view it on GitHub https://github.com/ExLibrisGroup/spineomatic-cloudapp/issues/111#issuecomment-1584709509, or unsubscribe https://github.com/notifications/unsubscribe-auth/ASMLOZ7DRTBY746S4ZZEEWLXKMZZFANCNFSM6AAAAAAYT4QJUM . You are receiving this because you were mentioned.Message ID: @.***>

lizbodian commented 11 months ago

I can do multiple lines, but I still get blank space if there is no prefix. Is this fixable?

Thanks, Liz

mgobat commented 11 months ago

Hi @lizbodian... Unfortunately, in the Cloud App's current design, this is not possible. The extra blank line is due to the <br/> tag following the {{field:prefix}} in the template. Any HTML in the template is automatically included in the printed label whether the preceding field has a value or not.

lizbodian commented 11 months ago

Actually, I was able to fix it once you phrased it that way. I just put the break in the prefix template and took it out of the main template. :) -Liz

mgobat commented 11 months ago

Ha! I thought of that last night when I couldn't sleep. I tried it a bit ago, and it didn't work for me. Glad it is working for you, though! Great job!