// Create a menu where all pages of type "External
// URL" link directly to the actual external url.
lib.extUrl = HMENU
lib.extUrl {
1 = TMENU
1 {
// Remove 'onblur' attribute from links:
noBlur = 1
// Wrap the resulting menu in an unordered list:
wrap =
NO {
// Do not link whatever output we generate here:
doNotLinkIt = 1
// Wrap each menu item and its children in a
// list item:
wrapItemAndSub = |
// Use a CASE cObject to build the menu links:
stdWrap.cObject = CASE
stdWrap.cObject {
// Base the rendering on the value of the
// 'doktype' field in the page record; '3'
// is the External URL page type:
key.field = doktype
// The default rendering:
default = HTML
default {
value {
// Set the link text to the value of
// the title field in the page record:
field = title
typolink {
// Set the parameter of the link
// to the uid field in the page
// record:
parameter.data = field:uid
}
}
}
// The special rendering for the External URL
// page type:
// Copy the default object into .3:
3 < .default
3 {
value {
typolink {
parameter {
// Unset the value of .data:
data >
// Set the parameter of the link
// to the value of the url field
// and prepend it with "http://":
dataWrap = http://{field:url}
}
}
}
}
}
}
}
}