Card Layout
Card Layouts
There are three major types of layouts used for cards in the Lord of the Rings TCG. These are the Character Template, Site Template, and what could be called the Modifier Template. Cards that use the character template include Companions, Allies, Minions, and (confusingly enough) Followers. Conditions, Events, Artifacts, Possessions and The One Ring all use the modifier template, and Sites of course use the site template.
Templates
Template:cardmedia:card label-companion.png?360 Template:cardmedia:card label-condition.png?370 Template:cardmedia:card label-site.png?400
Each of the three Layouts provides largely the same information in roughly the same place. Each layout, for instance, shows the Twilight Cost of the card in the upper-left hand corner (but note this looks like the upper-right if you rotate a Site onto its side). The Title is located at the top for Characters and on the left-hand side for Modifier and Site cards (again, looking like the top side with a rotated Site).
See the dedicated articles below for an in-depth explanation of each card attribute.
Debug data:
Start request GET /index.php?oldid=117&title=Card_Layout
IP: 216.73.217.93
HTTP HEADERS:
X-FORWARDED-FOR: 216.73.217.93
HOST: localhost:1450
CONNECTION: close
ACCEPT: */*
USER-AGENT: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
ACCEPT-ENCODING: gzip, br, zstd, deflate
(end headers)[session] SessionManager using store APCUBagOStuff[localisation] LocalisationCache using store LCStoreCDB[session] SessionBackend "j4mghsiq14nj3in0vrsrjsjvnqhsj755" is unsaved, marking dirty in constructor[session] SessionBackend "j4mghsiq14nj3in0vrsrjsjvnqhsj755" save: dataDirty=1 metaDirty=1 forcePersist=0[cookie] already deleted setcookie: "wiki_db_session", "", "1746307938", "/", "", "", "1", ""[cookie] already deleted setcookie: "wiki_dbUserID", "", "1746307938", "/", "", "", "1", ""[cookie] already deleted setcookie: "wiki_dbToken", "", "1746307938", "/", "", "", "1", ""[cookie] already deleted setcookie: "forceHTTPS", "", "1746307938", "/", "", "", "1", ""[session] SessionBackend "j4mghsiq14nj3in0vrsrjsjvnqhsj755" data dirty due to dirty(): MediaWiki\Session\SessionManager->getSessionForRequest/MediaWiki\Session\SessionManager->getInitialSession/MediaWiki\Session\Session->getToken/MediaWiki\Session\Session->set/MediaWiki\Session\SessionBackend->dirty[session] SessionBackend "j4mghsiq14nj3in0vrsrjsjvnqhsj755" save: dataDirty=1 metaDirty=0 forcePersist=0[error] [4d6f8eab4c12b6839a0fde98] /index.php?oldid=117&title=Card_Layout PHP Deprecated: Use of PrefixSearchBackend hook (used in TitleKey::prefixSearchBackend) was deprecated in MediaWiki 1.27. [Called from MediaWiki\HookContainer\HookContainer::register][rdbms] Wikimedia\Rdbms\DatabaseMySQL::open [0s] wiki_db: SET group_concat_max_len = 262144, `sql_mode` = ''[rdbms] Wikimedia\Rdbms\LoadBalancer::reallyOpenConnection: opened new connection for 0/wiki_db[rdbms] Wikimedia\Rdbms\Database::beginIfImplied (MediaWiki\Revision\RevisionStore::fetchRevisionRowFromConds) [0s] wiki_db: BEGIN[rdbms] MediaWiki\Revision\RevisionStore::fetchRevisionRowFromConds [0.001s] wiki_db: SELECT rev_id,rev_page,rev_timestamp,rev_minor_edit,rev_deleted,rev_len,rev_parent_id,rev_sha1,actor_rev_user.actor_user AS `rev_user`,actor_rev_user.actor_name AS `rev_user_text`,rev_actor,comment_rev_comment.comment_text AS `rev_comment_text`,comment_rev_comment.comment_data AS `rev_comment_data`,comment_rev_comment.comment_id AS `rev_comment_cid`,page_namespace,page_title,page_id,page_latest,page_is_redirect,page_len,user_name FROM `revision` JOIN `actor` `actor_rev_user` ON ((actor_rev_user.actor_id = rev_actor)) JOIN `comment` `comment_rev_comment` ON ((comment_rev_comment.comment_id = rev_comment_id)) JOIN `page` ON ((page_id = rev_page)) LEFT JOIN `user` ON ((actor_rev_user.actor_user != 0) AND (user_id = actor_rev_user.actor_user)) WHERE rev_id = 117 LIMIT 1[rdbms] Wikimedia\Rdbms\LoadBalancer::reuseOrOpenConnectionForNewRef: reusing connection for 0/wiki_db[rdbms] WikiPage::pageData [0s] wiki_db: SELECT page_id,page_namespace,page_title,page_is_redirect,page_is_new,page_random,page_touched,page_links_updated,page_latest,page_len,page_content_model FROM `page` WHERE page_namespace = 0 AND page_title = 'Card_Layout' LIMIT 1ParserFactory: using default preprocessor[ContentHandler] Registered handler for wikitext: WikitextContentHandler[rdbms] Wikimedia\Rdbms\LoadBalancer::reuseOrOpenConnectionForNewRef: reusing connection for 0/wiki_db[rdbms] MediaWiki\Revision\RevisionStore::fetchRevisionRowFromConds [0.001s] wiki_db: SELECT rev_id,rev_page,rev_timestamp,rev_minor_edit,rev_deleted,rev_len,rev_parent_id,rev_sha1,actor_rev_user.actor_user AS `rev_user`,actor_rev_user.actor_name AS `rev_user_text`,rev_actor,comment_rev_comment.comment_text AS `rev_comment_text`,comment_rev_comment.comment_data AS `rev_comment_data`,comment_rev_comment.comment_id AS `rev_comment_cid`,page_namespace,page_title,page_id,page_latest,page_is_redirect,page_len,user_name FROM `revision` JOIN `actor` `actor_rev_user` ON ((actor_rev_user.actor_id = rev_actor)) JOIN `comment` `comment_rev_comment` ON ((comment_rev_comment.comment_id = rev_comment_id)) JOIN `page` ON ((page_id = rev_page)) LEFT JOIN `user` ON ((actor_rev_user.actor_user != 0) AND (user_id = actor_rev_user.actor_user)) WHERE rev_id = 117 LIMIT 1[MessageCache] MessageCache using store APCUBagOStuff[MessageCache] MessageCache::loadUnguarded: Loading en... local cache is empty, got from global cacheUnstubbing $wgLang on call of $wgLang::getDatePreferenceMigrationMap from Language->internalUserTimeAndDate[localisation] LocalisationCache::loadCoreData: got localisation for en from source[rdbms] Wikimedia\Rdbms\LoadBalancer::reuseOrOpenConnectionForNewRef: reusing connection for 0/wiki_db[rdbms] MediaWiki\Revision\RevisionStore::getRelativeRevision [0.001s] wiki_db: SELECT rev_id FROM `revision` IGNORE INDEX (rev_timestamp) WHERE rev_page = 26 AND (rev_timestamp < '20200805065809' OR (rev_timestamp = '20200805065809' AND (rev_id < 117))) ORDER BY rev_timestamp DESC,rev_id DESC LIMIT 1[rdbms] Wikimedia\Rdbms\LoadBalancer::reuseOrOpenConnectionForNewRef: reusing connection for 0/wiki_db[rdbms] MediaWiki\Revision\RevisionStore::fetchRevisionRowFromConds [0.001s] wiki_db: SELECT rev_id,rev_page,rev_timestamp,rev_minor_edit,rev_deleted,rev_len,rev_parent_id,rev_sha1,actor_rev_user.actor_user AS `rev_user`,actor_rev_user.actor_name AS `rev_user_text`,rev_actor,comment_rev_comment.comment_text AS `rev_comment_text`,comment_rev_comment.comment_data AS `rev_comment_data`,comment_rev_comment.comment_id AS `rev_comment_cid`,page_namespace,page_title,page_id,page_latest,page_is_redirect,page_len,user_name FROM `revision` JOIN `actor` `actor_rev_user` ON ((actor_rev_user.actor_id = rev_actor)) JOIN `comment` `comment_rev_comment` ON ((comment_rev_comment.comment_id = rev_comment_id)) JOIN `page` ON ((page_id = rev_page)) LEFT JOIN `user` ON ((actor_rev_user.actor_user != 0) AND (user_id = actor_rev_user.actor_user)) WHERE rev_id = 116 LIMIT 1[ParserCache] Creating ParserCache instance for pcache[ParserCache] Creating RevisionOutputCache instance for rcacheArticle::generateContentOutput: doing uncached parse[rdbms] Wikimedia\Rdbms\LoadBalancer::reuseOrOpenConnectionForNewRef: reusing connection for 0/wiki_db[rdbms] MediaWiki\Revision\RevisionStore::loadSlotRecordsFromDb [0s] wiki_db: SELECT slot_revision_id,slot_content_id,slot_origin,slot_role_id,content_size,content_sha1,content_address,content_model FROM `slots` JOIN `content` ON ((slot_content_id = content_id)) WHERE slot_revision_id = 117[rdbms] Wikimedia\Rdbms\LoadBalancer::reuseOrOpenConnectionForNewRef: reusing connection for 0/wiki_db[rdbms] MediaWiki\Storage\SqlBlobStore::fetchBlobs [0s] wiki_db: SELECT old_id,old_text,old_flags FROM `text` WHERE old_id = 116[rdbms] Wikimedia\Rdbms\LoadBalancer::reuseOrOpenConnectionForNewRef: reusing connection for 0/wiki_db[rdbms] MediaWiki\Interwiki\ClassicInterwikiLookup::load [0.001s] wiki_db: SELECT iw_prefix,iw_url,iw_api,iw_wikiid,iw_local,iw_trans FROM `interwiki` WHERE iw_prefix = 'cardmedia' LIMIT 1[rdbms] Wikimedia\Rdbms\LoadBalancer::reuseOrOpenConnectionForNewRef: reusing connection for 0/wiki_db[rdbms] MediaWiki\Page\PageStore::getPageByNameViaLinkCache [0s] wiki_db: SELECT page_id,page_namespace,page_title,page_is_redirect,page_is_new,page_touched,page_links_updated,page_latest,page_len,page_content_model FROM `page` WHERE page_namespace = 10 AND page_title = 'cardmedia:card_label-companion.png?360' LIMIT 1[rdbms] Wikimedia\Rdbms\LoadBalancer::reuseOrOpenConnectionForNewRef: reusing connection for 0/wiki_db[rdbms] MediaWiki\Page\PageStore::getPageByNameViaLinkCache [0s] wiki_db: SELECT page_id,page_namespace,page_title,page_is_redirect,page_is_new,page_touched,page_links_updated,page_latest,page_len,page_content_model FROM `page` WHERE page_namespace = 10 AND page_title = 'cardmedia:card_label-condition.png?370' LIMIT 1[rdbms] Wikimedia\Rdbms\LoadBalancer::reuseOrOpenConnectionForNewRef: reusing connection for 0/wiki_db[rdbms] MediaWiki\Page\PageStore::getPageByNameViaLinkCache [0s] wiki_db: SELECT page_id,page_namespace,page_title,page_is_redirect,page_is_new,page_touched,page_links_updated,page_latest,page_len,page_content_model FROM `page` WHERE page_namespace = 10 AND page_title = 'cardmedia:card_label-site.png?400' LIMIT 1[rdbms] Wikimedia\Rdbms\LoadBalancer::reuseOrOpenConnectionForNewRef: reusing connection for 0/wiki_db[rdbms] MediaWiki\Page\PageStore::getPageByNameViaLinkCache [0s] wiki_db: SELECT page_id,page_namespace,page_title,page_is_redirect,page_is_new,page_touched,page_links_updated,page_latest,page_len,page_content_model FROM `page` WHERE page_namespace = 0 AND page_title = 'card_layout_table' LIMIT 1[rdbms] Wikimedia\Rdbms\LoadBalancer::reuseOrOpenConnectionForNewRef: reusing connection for 0/wiki_db[rdbms] LinkHolderArray::replaceInternal [0s] wiki_db: SELECT page_id,page_namespace,page_title,page_is_redirect,page_is_new,page_latest,page_touched,page_len,page_content_model FROM `page` WHERE ((page_namespace = 0 AND page_title = 'character'))[rdbms] Wikimedia\Rdbms\LoadBalancer::reuseOrOpenConnectionForNewRef: reusing connection for 0/wiki_db[rdbms] MediaWiki\Page\PageStore::getPageByNameViaLinkCache [0s] wiki_db: SELECT page_id,page_namespace,page_title,page_is_redirect,page_is_new,page_touched,page_links_updated,page_latest,page_len,page_content_model FROM `page` WHERE page_namespace = 4 AND page_title = 'Main' LIMIT 1[rdbms] Wikimedia\Rdbms\LoadBalancer::reuseOrOpenConnectionForNewRef: reusing connection for 0/wiki_db[rdbms] MediaWiki\Page\PageStore::getPageByNameViaLinkCache [0s] wiki_db: SELECT page_id,page_namespace,page_title,page_is_redirect,page_is_new,page_touched,page_links_updated,page_latest,page_len,page_content_model FROM `page` WHERE page_namespace = 4 AND page_title = 'Template' LIMIT 1ContextSource::getContext (MediaWiki\Skin\Timeless\SkinTimeless): called and $context is null. Using RequestContext::getMain()[rdbms] Wikimedia\Rdbms\LoadBalancer::reuseOrOpenConnectionForNewRef: reusing connection for 0/wiki_db[rdbms] MediaWiki\Page\PageProps::getProperties [0s] wiki_db: SELECT pp_page,pp_propname,pp_value FROM `page_props` WHERE pp_page = 26 AND pp_propname = 'templatedata'[SQLBagOStuff] MainObjectStash using store ReplicatedBagOStuff[rdbms] MediaWiki::preOutputCommit [0s] wiki_db: COMMITMediaWiki::preOutputCommit: primary transaction round committed[DeferredUpdates] DeferredUpdates::run: started MWCallableUpdate_WikiPage->doViewUpdates #887[DeferredUpdates] DeferredUpdates::run: ended MWCallableUpdate_WikiPage->doViewUpdates #887, processing time: 9.4890594482422E-5MediaWiki::preOutputCommit: pre-send deferred updates completedMediaWiki::preOutputCommit: session changes committed[rdbms] Wikimedia\Rdbms\ChronologyProtector::persistSessionReplicationPositions: no primary positions data to save[rdbms] Wikimedia\Rdbms\LBFactory::shutdown: finished ChronologyProtector shutdown[rdbms] LBFactory shutdown completedMediaWiki\Output\OutputPage::haveCacheVaryCookies: no cache-varying cookies found[rdbms] Wikimedia\Rdbms\LoadBalancer::reuseOrOpenConnectionForNewRef: reusing connection for 0/wiki_db[rdbms] Wikimedia\Rdbms\Database::beginIfImplied (PageImages\PageImages::fetchPageImage) [0s] wiki_db: BEGIN[rdbms] PageImages\PageImages::fetchPageImage [0s] wiki_db: SELECT pp_value FROM `page_props` WHERE pp_page = 26 AND pp_propname IN ('page_image','page_image_free') ORDER BY pp_propname LIMIT 1[rdbms] Wikimedia\Rdbms\LoadBalancer::reuseOrOpenConnectionForNewRef: reusing connection for 0/wiki_db[rdbms] LinkBatch::doQuery (for Skin::preloadExistence) [0s] wiki_db: SELECT page_id,page_namespace,page_title,page_is_redirect,page_is_new,page_latest,page_touched,page_len,page_content_model FROM `page` WHERE ((page_namespace = 1 AND page_title = 'Card_Layout'))[rdbms] Wikimedia\Rdbms\LoadBalancer::reuseOrOpenConnectionForNewRef: reusing connection for 0/wiki_db[rdbms] MediaWiki\Page\PageProps::getProperties [0s] wiki_db: SELECT pp_page,pp_propname,pp_value FROM `page_props` WHERE pp_page = 26 AND pp_propname IN ('PFDefaultForm','SFDefaultForm')[rdbms] Wikimedia\Rdbms\LoadBalancer::reuseOrOpenConnectionForNewRef: reusing connection for 0/wiki_db[rdbms] PFValuesUtils::getCategoriesForPage [0s] wiki_db: SELECT DISTINCT cl_to FROM `categorylinks` WHERE cl_from = 26[rdbms] Wikimedia\Rdbms\LoadBalancer::reuseOrOpenConnectionForNewRef: reusing connection for 0/wiki_db[rdbms] MediaWiki\Page\PageProps::getProperties [0s] wiki_db: SELECT pp_page,pp_propname,pp_value FROM `page_props` WHERE pp_page = 40277 AND pp_propname IN ('PFDefaultForm','SFDefaultForm')[rdbms] Wikimedia\Rdbms\LoadBalancer::reuseOrOpenConnectionForNewRef: reusing connection for 0/wiki_db[rdbms] MediaWiki\User\TalkPageNotificationManager::dbCheckNewUserMessages [0s] wiki_db: SELECT user_ip FROM `user_newtalk` WHERE user_ip = '216.73.217.93' LIMIT 1