<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hi All,<div><br></div><div>I have been tasked with limiting the number of authors that display in any given EPrint Abstract page as when there are many authors/creators associated with an EPrint it ruins the abstract page.</div><div><br></div><div>I have edited default.xml in citations and can make it show ten authors and add an &quot;et al&quot; to the end if there are more than ten authors. </div><div><br></div><div>However, previously the creators/authors list was generated via:</div><div><br></div><div>&lt;print expr=&quot;people_with_orcids(creators)&quot; /&gt;<br></div><div><br></div><div>I wasn&#39;t able to iterate through this so I instead used:</div><div><br></div><div>&lt;epc:foreach expr=&quot;creators_name&quot; iterator=&quot;name&quot; limit=&quot;10&quot;&gt;<br></div><div><div>&lt;print expr=&quot;$name&quot; /&gt;</div></div><div><br></div><div>If I wanted to change the behaviour of &quot;people_with_orcids(creators) how would I do this? I don&#39;t need detailed instruction, just a nudge towards which file(s) control this if anybody knows.</div><div><br></div><div>My suspicion is that I need to change the sub &quot;run_people_with_orcids&quot; in a file named <a href="http://z_orcid_support.pl">z_orcid_support.pl</a> in ../[Archive_Id]/cfg/cfg.d, but I&#39;m not super excited about chopping and changing things without fully knowing if I should (sub snippet below).</div><div><br></div><div><div>Thanks,</div><div>James</div></div><div><br></div><div><div>#Rendering ORCIDs</div><div>{</div><div>package EPrints::Script::Compiled;</div><div>use strict;</div><div> </div><div>sub run_people_with_orcids</div><div>{</div><div><span style="white-space:pre">        </span>my( $self, $state, $value ) = @_;</div><div> </div><div><span style="white-space:pre">        </span>my $session = $state-&gt;{session};</div><div><span style="white-space:pre">        </span>my $r = $state-&gt;{session}-&gt;make_doc_fragment;</div><div> </div><div><span style="white-space:pre">        </span>my $creators = $value-&gt;[0];</div><div> </div><div><span style="white-space:pre">        </span>foreach my $i (0..$#$creators)</div><div><span style="white-space:pre">        </span>{</div><div> </div><div><span style="white-space:pre">                </span>my $creator = @$creators[$i];</div><div> </div><div><span style="white-space:pre">                </span>if( $i &gt; 0 )</div><div><span style="white-space:pre">                </span>{</div><div><span style="white-space:pre">                        </span>#not first item (or only one item)</div><div><span style="white-space:pre">                        </span>if( $i == $#$creators )</div><div><span style="white-space:pre">                        </span>{</div><div><span style="white-space:pre">                                </span>#last item</div><div><span style="white-space:pre">                                </span>$r-&gt;appendChild( $session-&gt;make_text( &quot; and &quot; ) );</div><div><span style="white-space:pre">                        </span>}</div><div><span style="white-space:pre">                        </span>else</div><div><span style="white-space:pre">                        </span>{</div><div><span style="white-space:pre">                        </span>        $r-&gt;appendChild( $session-&gt;make_text( &quot;, &quot; ) );</div><div><span style="white-space:pre">                        </span>}</div><div><span style="white-space:pre">                </span>}</div></div><div><br></div></div></div></div></div></div></div>