<html><head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head><body bgcolor="#FFFFFF" text="#000000">
<blockquote style="border: 0px none;" 
cite="mid:5628CDBA.1040108@uni-bonn.de" type="cite">
  <div style="margin:30px 25px 10px 25px;" class="__pbConvHr"><div 
style="width:100%;border-top:1px solid #EDEEF0;padding-top:5px">   <div 
style="display:inline-block;white-space:nowrap;vertical-align:middle;width:49%;">
        <a moz-do-not-send="true" href="mailto:thomas.schmitz@uni-bonn.de" 
style="color:#737F92 
!important;padding-right:6px;font-weight:bold;text-decoration:none 
!important;">Thomas A. Schmitz</a></div>   <div 
style="display:inline-block;white-space:nowrap;vertical-align:middle;width:48%;text-align:
 right;">     <font color="#9FA2A5"><span style="padding-left:6px">22. 
Oktober 2015 um 13:51</span></font></div>    </div></div>
  <div style="color:#888888;margin-left:24px;margin-right:24px;" 
__pbrmquotes="true" class="__pbConvBody">Hi,
<br>
<br>I'm trying to set up a header: if a page contains only one marking, 
it 
should display this, if it has more than one, display the first and 
last. Here's what I tried, unsuccessfully:
<br>
<br>\definemarking [test]
<br>
<br>\startsetups [test header]
<br>\doifelse {\expanded{\getmarking[test][top]}} 
{\expanded{\getmarking[test][bottom]}}
<br>    {\getmarking[test][top]}
<br>    {\getmarking[test][top] and \getmarking[test][bottom]}
<br>\stopsetups
<br>
<br>\setupheadertexts [\setups{test header}]
<br>
<br>\starttext
<br>
<br>\marking[test] {One}
<br>
<br>\input knuth
<br>
<br>\marking [test] {Two}
<br>
<br>\page
<br>
<br>\marking [test] {Three}
<br>
<br>\input tufte
<br>
<br>\stoptext
<br>
<br>How can I make the \doifelse work? I'm not sure I understand the 
keywords top/bottom, first/last, and previous/next.
    <br>
  </div>
</blockquote>
You have to use the \fetchmark command (which is currently broken but I 
sent a fix to the dev list)<br>
to check the content of both marks because \getmarking isn’t expandable.<br>
<br>
\startsetups [test header]<br>
    \doifelse{\fetchmark[test][top]}{\fetchmark[test][bottom]}<br>
        {\getmarking[test][top]}<br>
        {\getmarking[test][top] and \getmarking[test][bottom]}<br>
\stopsetups<br>
<br>
Wolfgang<br>
</body></html>