","meta_title":"The Herd In Fort Worth, TX | Daily Longhorn Cattle Drives","meta_description":"Experience the Old West at the Fort Worth Herd—watch longhorns parade daily in the Stockyards. Free, family-friendly fun in historic Texas.","open_graph_title":"The Herd: Daily Longhorn Cattle Drives in Fort Worth, Texas","open_graph_description":"Watch the world’s only twice-daily cattle drive every day at 11:30 a.m. and 4 p.m. in the Fort Worth Stockyards National Historic District.","custom_hidedropdown":false,"custom_showbooking":false,"version_id":"6a4fe5d2da9cf51384e9b6c6","created":"2016-05-27T00:32:19.042Z","content_owner":"default","site_name":"primary","updated":"2026-07-09T18:17:54.644Z","title_sort":"the herd","site_section":"primary.secondary","published":true,"amp":false,"cms_title":"The Herd - /the-herd/","cms_title_sort":"the herd - /the-herd/","folderHref":"/the-herd/","image":{"_id":"695ecf55a27f4cd694470f16","original_public_id":"clients/fortworth/visitfortworth_23_1b81967f-8f2b-40f3-9b4e-ad1ea559aee2","title":"The Herd","created":"2026-01-07T21:25:41.861Z","resource_raw":{"asset_id":"d2e16683c0c859e30ccfebbf19f11682","public_id":"clients/fortworth/visitfortworth_23_1b81967f-8f2b-40f3-9b4e-ad1ea559aee2","version":1767821139,"version_id":"36e1962a2c3140e23d770f9dad9a0f9b","signature":"ffb9c57ba7b17ccc6ceaf3fd6e46eb4da37ba214","width":2504,"height":1671,"format":"jpg","resource_type":"image","created_at":"2026-01-07T21:25:39.000Z","pages":1,"bytes":1686954,"type":"upload","etag":"47c5c7e57518d57e9fffb540492c0f73","placeholder":false,"url":"http://res.cloudinary.com/simpleview/image/upload/v1767821139/clients/fortworth/visitfortworth_23_1b81967f-8f2b-40f3-9b4e-ad1ea559aee2.jpg","secure_url":"https://res.cloudinary.com/simpleview/image/upload/v1767821139/clients/fortworth/visitfortworth_23_1b81967f-8f2b-40f3-9b4e-ad1ea559aee2.jpg","folder":"clients/fortworth","access_mode":"public","exif":{"ApertureValue":"6/1","BodySerialNumber":"202024003489","ColorSpace":"65535","CustomRendered":"0","DateTime":"2025:12:05 01:17:34","DateTimeDigitized":"2025:11:10 10:07:39","DateTimeOriginal":"2025:11:10 10:07:39","ExifOffset":"220","ExifVersion":"48, 50, 51, 49","ExposureBiasValue":"0/1","ExposureMode":"1","ExposureProgram":"1","ExposureTime":"1/400","Flash":"0","FNumber":"8/1","FocalLength":"70/1","FocalPlaneResolutionUnit":"2","FocalPlaneXResolution":"8192000/1419","FocalPlaneYResolution":"5464000/947","LensModel":"RF70-200mm F2.8 L IS USM","LensSerialNumber":"1150002090","LensSpecification":"70/1, 200/1, 0/0, 0/0","Make":"Canon","MaxApertureValue":"3/1","MeteringMode":"5","Model":"Canon EOS R5","OffsetTime":"-06:00","OffsetTimeDigitized":"+00:00","OffsetTimeOriginal":"+00:00","PhotographicSensitivity":"125","RecommendedExposureIndex":"125","ResolutionUnit":"2","SceneCaptureType":"0","SensitivityType":"2","ShutterSpeedValue":"8643856/1000000","Software":"Adobe Photoshop Lightroom Classic 15.0.1 (Macintosh)","SubSecTimeDigitized":"24","SubSecTimeOriginal":"24","Compression":"6","JPEGInterchangeFormat":"936","JPEGInterchangeFormatLength":"17696","XResolution":"240/1","YResolution":"240/1","WhiteBalance":"1"},"original_filename":"file","api_key":"756897581616859"},"focal_point":{"x":1510,"y":1010},"content_owner":"default","custom_show_credits":false,"title_sort":"the herd","updated":"2026-01-07T21:25:52.105Z","private":false,"deleted":false,"resource":{"raw":{"resource_type":"image","format":"jpg","pages":1,"public_id":"clients/fortworth/visitfortworth_23_1b81967f-8f2b-40f3-9b4e-ad1ea559aee2"},"focalPoint":{"x":1510,"y":1010}},"id":"695ecf55a27f4cd694470f16","type":"image","inAssetRequest":false,"alt_text":"The Herd","expired":false},"locale_count":0,"id":"5747959377cb37086e99fe7f","version_id_string":"6a4fe5d2da9cf51384e9b6c6","href":"/the-herd/","absoluteHref":"https://www.fortworth.com/the-herd/","absoluteFolderHref":"https://www.fortworth.com/the-herd/","metaTitle":"The Herd In Fort Worth, TX | Daily Longhorn Cattle Drives","rootCmsUrl":"/nav/sitemap/site_primary/section_secondary/"},"num":13,"guid":"016b4e92-12a4-4e9e-a297-89c6b24e1653","data":{},"civ":{"instance":{"type":"widget","name":"plugins_common_social_share","site_name":"primary","saved":false,"created":"2024-03-25T18:35:01.423Z","updated":"2024-03-25T18:35:01.423Z","deleted":false,"id":"6601c3c498dce6453431c3a4","version_id_string":"6601c3c498dce6453431c3a5"},"version":{"created":"2024-03-25T18:35:01.427Z","id":"6601c3c498dce6453431c3a5","instance_id_string":"6601c3c498dce6453431c3a4","data":{}},"onTrunk":true,"civid":"6601c3c498dce6453431c3a4"},"name":"plugins_common_social_share","component":"WidgetCommonSocialShare"}};
socialShare.init("016b4e92-12a4-4e9e-a297-89c6b24e1653", data)
});
The Fort Worth Herd
See the Old West come to life with the world’s ONLY twice-daily cattle drive. Real Texas cowhands lead a herd of legendary longhorns down East Exchange in the Stockyards at 11:30 a.m. and 4 p.m. It’s free for all, and every detail, from the drovers’ saddles and chaps to their boots and hats, embodies authentic Texas heritage.
Don’t miss your chance to follow in their hoofprints. It's not every day you see cattle roaming the streets of a modern metropolis — unless you're in Texas' own Unexpected City.
","innerStart":0,"innerEnd":1286,"end":1286}},"custom_ccl_v2/shared/read_more_button":{"hitCount":313875,"raw":"{{~exec(function() {\n\thelpers.var = { ...helpers.var, ...data.var};\n\thelpers.var.hasText =\n\t\thelpers.var.config.readMorePosition === undefined ?\n\t\ttrue :\n\t\thelpers.var.config.readMorePosition === 'footer';\n})}}\n\n\n\t{{:~var.hasText}}\n\t\t\n\t\t\t{{templateData.more_caption}}\n\t\t\n\t{{?}}\n\t\t\n\t{{/}}\n\t{{:~equal(!!helpers.var.config.readMoreAdditionalHTML && !!helpers.var.config.readMoreAdditionalHTML.length, true)}}\n\t\t{{~var.config.readMoreAdditionalHTML}}\n\t{{/}}\n","html":"Ͼ~execԒ(function() {\n\thelpers.var = { ...helpers.var, ...data.var};\n\thelpers.var.hasText =\n\t\thelpers.var.config.readMorePosition === undefined ?\n\t\ttrue :\n\t\thelpers.var.config.readMorePosition === 'footer';\n}Ԓ)Ͽ\n\n\n\tϾ:~var.hasTextϿ\n\t\t\n\t\t\tϾtemplateData.more_captionϿ\n\t\t\n\tϾ?Ͽ\n\t\t\n\tϾ/Ͽ\n\tϾ:~equalԒ(!!helpers.var.config.readMoreAdditionalHTML && !!helpers.var.config.readMoreAdditionalHTML.length, trueԒ)Ͽ\n\t\tϾ~var.config.readMoreAdditionalHTMLϿ\n\tϾ/Ͽ\n","context":{"tags":[{"label":"execԒ(function() {\n\thelpers.var = { ...helpers.var, ...data.var};\n\thelpers.var.hasText =\n\t\thelpers.var.config.readMorePosition === undefined ?\n\t\ttrue :\n\t\thelpers.var.config.readMorePosition === 'footer';\n}Ԓ)","labelArr":[{"label":"exec","argString":"function() {\n\thelpers.var = { ...helpers.var, ...data.var};\n\thelpers.var.hasText =\n\t\thelpers.var.config.readMorePosition === undefined ?\n\t\ttrue :\n\t\thelpers.var.config.readMorePosition === 'footer';\n}"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"~","command":"","modifier":"","start":0,"end":210,"innerStart":210,"tags":[]},{"label":"link.url","labelArr":[{"label":"link"},{"label":"url"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":239,"end":249,"innerStart":249,"tags":[]},{"label":"link.target","labelArr":[{"label":"link"},{"label":"target"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":259,"end":272,"innerStart":272,"tags":[]},{"label":"title","labelArr":[{"label":"title"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":281,"end":288,"innerStart":288,"tags":[]},{"label":"templateData.more_caption","labelArr":[{"label":"templateData"},{"label":"more_caption"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"","command":":","modifier":"","start":356,"end":416,"innerStart":384,"innerEnd":413,"tags":[{"label":"templateData.more_caption","labelArr":[{"label":"templateData"},{"label":"more_caption"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"%","modifier":"%","start":384,"end":413,"innerStart":413,"tags":[]}],"inner":"Ͼ%%templateData.more_captionϿ"},{"labelArr":[],"elseTag":true,"ifElseTag":true,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":413,"end":428,"innerStart":416,"innerEnd":425,"tags":[],"inner":"Read More"},{"label":"link.url","labelArr":[{"label":"link"},{"label":"url"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"%","modifier":"%","start":451,"end":463,"innerStart":463,"tags":[]},{"label":"templateData.more_caption","labelArr":[{"label":"templateData"},{"label":"more_caption"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"","command":":","modifier":"","start":464,"end":548,"innerStart":492,"innerEnd":545,"tags":[{"label":"templateData.more_caption","labelArr":[{"label":"templateData"},{"label":"more_caption"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"%","modifier":"%","start":515,"end":544,"innerStart":544,"tags":[]}],"inner":", \"interactionText\" : \"Ͼ%%templateData.more_captionϿ\""},{"label":"var.hasText","labelArr":[{"label":"var"},{"label":"hasText"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"~","command":":","modifier":"","start":556,"end":646,"innerStart":571,"innerEnd":643,"tags":[{"label":"templateData.more_caption","labelArr":[{"label":"templateData"},{"label":"more_caption"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":604,"end":631,"innerStart":631,"tags":[]}],"inner":"\n\t\t\n\t\t\tϾtemplateData.more_captionϿ\n\t\t\n\t"},{"labelArr":[],"elseTag":true,"ifElseTag":true,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":643,"end":712,"innerStart":646,"innerEnd":709,"tags":[],"inner":"\n\t\t\n\t"},{"label":"equalԒ(!!helpers.var.config.readMoreAdditionalHTML && !!helpers.var.config.readMoreAdditionalHTML.length, trueԒ)","labelArr":[{"label":"equal","argString":"!!helpers.var.config.readMoreAdditionalHTML && !!helpers.var.config.readMoreAdditionalHTML.length, true"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"~","command":":","modifier":"","start":714,"end":874,"innerStart":830,"innerEnd":871,"tags":[{"label":"var.config.readMoreAdditionalHTML","labelArr":[{"label":"var"},{"label":"config"},{"label":"readMoreAdditionalHTML"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"~","command":"","modifier":"","start":833,"end":869,"innerStart":869,"tags":[]}],"inner":"\n\t\tϾ~var.config.readMoreAdditionalHTMLϿ\n\t"}],"start":0,"inner":"Ͼ~execԒ(function() {\n\thelpers.var = { ...helpers.var, ...data.var};\n\thelpers.var.hasText =\n\t\thelpers.var.config.readMorePosition === undefined ?\n\t\ttrue :\n\t\thelpers.var.config.readMorePosition === 'footer';\n}Ԓ)Ͽ\n\n\n\tϾ:~var.hasTextϿ\n\t\t\n\t\t\tϾtemplateData.more_captionϿ\n\t\t\n\tϾ?Ͽ\n\t\t\n\tϾ/Ͽ\n\tϾ:~equalԒ(!!helpers.var.config.readMoreAdditionalHTML && !!helpers.var.config.readMoreAdditionalHTML.length, trueԒ)Ͽ\n\t\tϾ~var.config.readMoreAdditionalHTMLϿ\n\tϾ/Ͽ\n","innerStart":0,"innerEnd":879,"end":879}},"custom_asset_credits":{"hitCount":477611,"raw":"{{:credits}}{{:custom_show_credits}} {{credits}}{{/}}{{/credits}}","html":"Ͼ:creditsϿϾ:custom_show_creditsϿ ϾcreditsϿϾ/ϿϾ/creditsϿ","context":{"tags":[{"label":"credits","labelArr":[{"label":"credits"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"","command":":","modifier":"","start":0,"end":137,"innerStart":10,"innerEnd":127,"tags":[{"label":"custom_show_credits","labelArr":[{"label":"custom_show_credits"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"","command":":","modifier":"","start":10,"end":127,"innerStart":32,"innerEnd":124,"tags":[{"label":"videoid","labelArr":[{"label":"videoid"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"","command":":","modifier":"","start":52,"end":71,"innerStart":62,"innerEnd":68,"tags":[],"inner":" video"},{"label":"credits","labelArr":[{"label":"credits"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":108,"end":117,"innerStart":117,"tags":[]}],"inner":" ϾcreditsϿ"}],"inner":"Ͼ:custom_show_creditsϿ ϾcreditsϿϾ/Ͽ"}],"start":0,"inner":"Ͼ:creditsϿϾ:custom_show_creditsϿ ϾcreditsϿϾ/ϿϾ/creditsϿ","innerStart":0,"innerEnd":137,"end":137}},"custom_responsive_image":{"hitCount":545184,"raw":"{{~setVar('useLazyLoading', data.useLazyLoading !== undefined ? data.useLazyLoading : true)}}\r\n\r\n{{~exec(function() {\r\n let asmActive = false;\r\n \r\n if (helpers.plugins.miscLib && helpers.plugins.sv_site) {\r\n // fallback for older collection helpers where miscLib/sv_site are not in goatee context\r\n asmActive = helpers.plugins.miscLib.varLookup(helpers.plugins.sv_site.siteConfig.custom, 'asm.active');\r\n }\r\n\r\n const asmSetting = asmActive ? { gravity: 'auto' } : {};\r\n const userSettings = data.cloudinarySettings || {};\r\n const errorMessage = `The responsive image template requires an asset and a config object. Please see core collection templates for examples.`;\r\n const formats = ['avif', 'webp', 'jpg']; // image formats\r\n const cloudinarySettings = { // used on every image\r\n crop: 'fill',\r\n quality: 65,\r\n sv: { gravity: 'focalPoint' },\r\n\t\t...userSettings,\r\n ...asmSetting,\r\n };\r\n let sizes;\r\n\r\n helpers.var.useLazyLoading = data.useLazyLoading !== undefined ? data.useLazyLoading : true;\r\n\r\n helpers.var.sources = [];\r\n\r\n // warn user if no config object was provided\r\n if (!data.config) {\r\n console.log(errorMessage);\r\n\r\n return ``;\r\n }\r\n\r\n // combine image sizes\r\n sizes = [\r\n ...data.config.mediaSources,\r\n {\r\n imageWidth: data.config.mobileImageRatio.width,\r\n imageHeight: data.config.mobileImageRatio.height,\r\n }\r\n ];\r\n\r\n helpers.var.sources = sizes.map(({ imageWidth, imageHeight, minScreenSize }) => {\r\n return formats.map(fetch_format => {\r\n return {\r\n src: data.asset.resource.getThumbnailUrl({\r\n ...cloudinarySettings,\r\n fetch_format,\r\n width: imageWidth,\r\n height: imageHeight\r\n }),\r\n format: fetch_format === 'jpg' ? 'jpeg' : fetch_format,\r\n minScreenSize,\r\n isDefault: minScreenSize === undefined && fetch_format.match(/jpe*g/) !== null,\r\n alt_text: data.asset.alt_text,\r\n width: imageWidth,\r\n height: imageHeight\r\n };\r\n });\r\n }).reduce((a, b) => a.concat(b), []);\r\n})}}\r\n\r\n{{:~equal(!!data.asset && !!data.asset.resource, true)}}\r\n\r\n {{#~var.sources}}\r\n {{!isDefault}}\r\n \r\n {{?}}\r\n \r\n {{/}}\r\n {{/}}\r\n\r\n{{?}}\r\n{{~log('No asset was passed into the repsonsive image partial. Please provide an asset.')}}\r\n\r\n{{/}}","html":"Ͼ~setVarԒ('useLazyLoading', data.useLazyLoading !== undefined ? data.useLazyLoading : trueԒ)Ͽ\r\n\r\nϾ~execԒ(function() {\r\n let asmActive = false;\r\n \r\n if (helpers.plugins.miscLib && helpers.plugins.sv_site) {\r\n // fallback for older collection helpers where miscLib/sv_site are not in goatee context\r\n asmActive = helpers.plugins.miscLib.varLookup(helpers.plugins.sv_site.siteConfig.custom, 'asm.active');\r\n }\r\n\r\n const asmSetting = asmActive ? { gravity: 'auto' } : {};\r\n const userSettings = data.cloudinarySettings || {};\r\n const errorMessage = `The responsive image template requires an asset and a config object. Please see core collection templates for examples.`;\r\n const formats = ['avif', 'webp', 'jpg']; // image formats\r\n const cloudinarySettings = { // used on every image\r\n crop: 'fill',\r\n quality: 65,\r\n sv: { gravity: 'focalPoint' },\r\n\t\t...userSettings,\r\n ...asmSetting,\r\n };\r\n let sizes;\r\n\r\n helpers.var.useLazyLoading = data.useLazyLoading !== undefined ? data.useLazyLoading : true;\r\n\r\n helpers.var.sources = [];\r\n\r\n // warn user if no config object was provided\r\n if (!data.config) {\r\n console.log(errorMessage);\r\n\r\n return ``;\r\n }\r\n\r\n // combine image sizes\r\n sizes = [\r\n ...data.config.mediaSources,\r\n {\r\n imageWidth: data.config.mobileImageRatio.width,\r\n imageHeight: data.config.mobileImageRatio.height,\r\n }\r\n ];\r\n\r\n helpers.var.sources = sizes.map(({ imageWidth, imageHeight, minScreenSize }) => {\r\n return formats.map(fetch_format => {\r\n return {\r\n src: data.asset.resource.getThumbnailUrl({\r\n ...cloudinarySettings,\r\n fetch_format,\r\n width: imageWidth,\r\n height: imageHeight\r\n }),\r\n format: fetch_format === 'jpg' ? 'jpeg' : fetch_format,\r\n minScreenSize,\r\n isDefault: minScreenSize === undefined && fetch_format.match(/jpe*g/) !== null,\r\n alt_text: data.asset.alt_text,\r\n width: imageWidth,\r\n height: imageHeight\r\n };\r\n });\r\n }).reduce((a, b) => a.concat(b), []);\r\n}Ԓ)Ͽ\r\n\r\nϾ:~equalԒ(!!data.asset && !!data.asset.resource, trueԒ)Ͽ\r\n\r\n Ͼ#~var.sourcesϿ\r\n Ͼ!isDefaultϿ\r\n \r\n Ͼ?Ͽ\r\n \r\n Ͼ/Ͽ\r\n Ͼ/Ͽ\r\n\r\nϾ?Ͽ\r\nϾ~logԒ('No asset was passed into the repsonsive image partial. Please provide an asset.'Ԓ)Ͽ\r\n\r\nϾ/Ͽ","context":{"tags":[{"label":"setVarԒ('useLazyLoading', data.useLazyLoading !== undefined ? data.useLazyLoading : trueԒ)","labelArr":[{"label":"setVar","argString":"'useLazyLoading', data.useLazyLoading !== undefined ? data.useLazyLoading : true"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"~","command":"","modifier":"","start":0,"end":93,"innerStart":93,"tags":[]},{"label":"execԒ(function() {\r\n let asmActive = false;\r\n \r\n if (helpers.plugins.miscLib && helpers.plugins.sv_site) {\r\n // fallback for older collection helpers where miscLib/sv_site are not in goatee context\r\n asmActive = helpers.plugins.miscLib.varLookup(helpers.plugins.sv_site.siteConfig.custom, 'asm.active');\r\n }\r\n\r\n const asmSetting = asmActive ? { gravity: 'auto' } : {};\r\n const userSettings = data.cloudinarySettings || {};\r\n const errorMessage = `The responsive image template requires an asset and a config object. Please see core collection templates for examples.`;\r\n const formats = ['avif', 'webp', 'jpg']; // image formats\r\n const cloudinarySettings = { // used on every image\r\n crop: 'fill',\r\n quality: 65,\r\n sv: { gravity: 'focalPoint' },\r\n\t\t...userSettings,\r\n ...asmSetting,\r\n };\r\n let sizes;\r\n\r\n helpers.var.useLazyLoading = data.useLazyLoading !== undefined ? data.useLazyLoading : true;\r\n\r\n helpers.var.sources = [];\r\n\r\n // warn user if no config object was provided\r\n if (!data.config) {\r\n console.log(errorMessage);\r\n\r\n return ``;\r\n }\r\n\r\n // combine image sizes\r\n sizes = [\r\n ...data.config.mediaSources,\r\n {\r\n imageWidth: data.config.mobileImageRatio.width,\r\n imageHeight: data.config.mobileImageRatio.height,\r\n }\r\n ];\r\n\r\n helpers.var.sources = sizes.map(({ imageWidth, imageHeight, minScreenSize }) => {\r\n return formats.map(fetch_format => {\r\n return {\r\n src: data.asset.resource.getThumbnailUrl({\r\n ...cloudinarySettings,\r\n fetch_format,\r\n width: imageWidth,\r\n height: imageHeight\r\n }),\r\n format: fetch_format === 'jpg' ? 'jpeg' : fetch_format,\r\n minScreenSize,\r\n isDefault: minScreenSize === undefined && fetch_format.match(/jpe*g/) !== null,\r\n alt_text: data.asset.alt_text,\r\n width: imageWidth,\r\n height: imageHeight\r\n };\r\n });\r\n }).reduce((a, b) => a.concat(b), []);\r\n}Ԓ)","labelArr":[{"label":"exec","argString":"function() {\r\n let asmActive = false;\r\n \r\n if (helpers.plugins.miscLib && helpers.plugins.sv_site) {\r\n // fallback for older collection helpers where miscLib/sv_site are not in goatee context\r\n asmActive = helpers.plugins.miscLib.varLookup(helpers.plugins.sv_site.siteConfig.custom, 'asm.active');\r\n }\r\n\r\n const asmSetting = asmActive ? { gravity: 'auto' } : {};\r\n const userSettings = data.cloudinarySettings || {};\r\n const errorMessage = `The responsive image template requires an asset and a config object. Please see core collection templates for examples.`;\r\n const formats = ['avif', 'webp', 'jpg']; // image formats\r\n const cloudinarySettings = { // used on every image\r\n crop: 'fill',\r\n quality: 65,\r\n sv: { gravity: 'focalPoint' },\r\n\t\t...userSettings,\r\n ...asmSetting,\r\n };\r\n let sizes;\r\n\r\n helpers.var.useLazyLoading = data.useLazyLoading !== undefined ? data.useLazyLoading : true;\r\n\r\n helpers.var.sources = [];\r\n\r\n // warn user if no config object was provided\r\n if (!data.config) {\r\n console.log(errorMessage);\r\n\r\n return ``;\r\n }\r\n\r\n // combine image sizes\r\n sizes = [\r\n ...data.config.mediaSources,\r\n {\r\n imageWidth: data.config.mobileImageRatio.width,\r\n imageHeight: data.config.mobileImageRatio.height,\r\n }\r\n ];\r\n\r\n helpers.var.sources = sizes.map(({ imageWidth, imageHeight, minScreenSize }) => {\r\n return formats.map(fetch_format => {\r\n return {\r\n src: data.asset.resource.getThumbnailUrl({\r\n ...cloudinarySettings,\r\n fetch_format,\r\n width: imageWidth,\r\n height: imageHeight\r\n }),\r\n format: fetch_format === 'jpg' ? 'jpeg' : fetch_format,\r\n minScreenSize,\r\n isDefault: minScreenSize === undefined && fetch_format.match(/jpe*g/) !== null,\r\n alt_text: data.asset.alt_text,\r\n width: imageWidth,\r\n height: imageHeight\r\n };\r\n });\r\n }).reduce((a, b) => a.concat(b), []);\r\n}"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"~","command":"","modifier":"","start":97,"end":2311,"innerStart":2311,"tags":[]},{"label":"equalԒ(!!data.asset && !!data.asset.resource, trueԒ)","labelArr":[{"label":"equal","argString":"!!data.asset && !!data.asset.resource, true"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"~","command":":","modifier":"","start":2315,"end":3203,"innerStart":2371,"innerEnd":3200,"tags":[{"label":"var.sources","labelArr":[{"label":"var"},{"label":"sources"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"~","command":"#","modifier":"","start":2388,"end":3186,"innerStart":2403,"innerEnd":3183,"tags":[{"label":"isDefault","labelArr":[{"label":"isDefault"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"","command":"!","modifier":"","start":2413,"end":2773,"innerStart":2425,"innerEnd":2770,"tags":[{"label":"src","labelArr":[{"label":"src"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":2472,"end":2477,"innerStart":2477,"tags":[]},{"label":"equalԒ(data.minScreenSize !== undefined, trueԒ)","labelArr":[{"label":"equal","argString":"data.minScreenSize !== undefined, true"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"~","command":":","modifier":"","start":2496,"end":2637,"innerStart":2547,"innerEnd":2634,"tags":[{"label":"minScreenSize","labelArr":[{"label":"minScreenSize"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":2599,"end":2614,"innerStart":2614,"tags":[]}],"inner":"\r\n media=\"screen and (min-width: ϾminScreenSizeϿ)\"\r\n "},{"label":"format","labelArr":[{"label":"format"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":2667,"end":2675,"innerStart":2675,"tags":[]},{"label":"width","labelArr":[{"label":"width"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":2701,"end":2708,"innerStart":2708,"tags":[]},{"label":"height","labelArr":[{"label":"height"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":2735,"end":2743,"innerStart":2743,"tags":[]}],"inner":"\r\n \r\n "},{"labelArr":[],"elseTag":true,"ifElseTag":true,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":2770,"end":3177,"innerStart":2773,"innerEnd":3174,"tags":[{"label":"src","labelArr":[{"label":"src"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":2849,"end":2854,"innerStart":2854,"tags":[]},{"label":"alt_text","labelArr":[{"label":"alt_text"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"%","modifier":"","start":2878,"end":2889,"innerStart":2889,"tags":[]},{"label":"var.useLazyLoading","labelArr":[{"label":"var"},{"label":"useLazyLoading"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"~","command":":","modifier":"","start":2917,"end":2946,"innerStart":2939,"innerEnd":2943,"tags":[],"inner":"lazy"},{"labelArr":[],"elseTag":true,"ifElseTag":true,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":2943,"end":2954,"innerStart":2946,"innerEnd":2951,"tags":[],"inner":"eager"},{"label":"var.useLazyLoading","labelArr":[{"label":"var"},{"label":"useLazyLoading"}],"elseTag":false,"ifElseTag":true,"ifStarterTag":true,"backTrack":0,"lookup":"~","command":":","modifier":"","start":2988,"end":3016,"innerStart":3010,"innerEnd":3013,"tags":[],"inner":"low"},{"labelArr":[],"elseTag":true,"ifElseTag":true,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":3013,"end":3023,"innerStart":3016,"innerEnd":3020,"tags":[],"inner":"high"},{"label":"width","labelArr":[{"label":"width"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":3049,"end":3056,"innerStart":3056,"tags":[]},{"label":"height","labelArr":[{"label":"height"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":3083,"end":3091,"innerStart":3091,"tags":[]}],"inner":"\r\n \r\n "}],"inner":"\r\n Ͼ!isDefaultϿ\r\n \r\n Ͼ?Ͽ\r\n \r\n Ͼ/Ͽ\r\n "}],"inner":"\r\n\r\n Ͼ#~var.sourcesϿ\r\n Ͼ!isDefaultϿ\r\n \r\n Ͼ?Ͽ\r\n \r\n Ͼ/Ͽ\r\n Ͼ/Ͽ\r\n\r\n"},{"labelArr":[],"elseTag":true,"ifElseTag":true,"ifStarterTag":false,"backTrack":0,"lookup":"","command":"","modifier":"","start":3200,"end":3359,"innerStart":3203,"innerEnd":3356,"tags":[{"label":"logԒ('No asset was passed into the repsonsive image partial. Please provide an asset.'Ԓ)","labelArr":[{"label":"log","argString":"'No asset was passed into the repsonsive image partial. Please provide an asset.'"}],"elseTag":false,"ifElseTag":false,"ifStarterTag":false,"backTrack":0,"lookup":"~","command":"","modifier":"","start":3205,"end":3296,"innerStart":3296,"tags":[]}],"inner":"\r\nϾ~logԒ('No asset was passed into the repsonsive image partial. Please provide an asset.'Ԓ)Ͽ\r\n\r\n"}],"start":0,"inner":"Ͼ~setVarԒ('useLazyLoading', data.useLazyLoading !== undefined ? data.useLazyLoading : trueԒ)Ͽ\r\n\r\nϾ~execԒ(function() {\r\n let asmActive = false;\r\n \r\n if (helpers.plugins.miscLib && helpers.plugins.sv_site) {\r\n // fallback for older collection helpers where miscLib/sv_site are not in goatee context\r\n asmActive = helpers.plugins.miscLib.varLookup(helpers.plugins.sv_site.siteConfig.custom, 'asm.active');\r\n }\r\n\r\n const asmSetting = asmActive ? { gravity: 'auto' } : {};\r\n const userSettings = data.cloudinarySettings || {};\r\n const errorMessage = `The responsive image template requires an asset and a config object. Please see core collection templates for examples.`;\r\n const formats = ['avif', 'webp', 'jpg']; // image formats\r\n const cloudinarySettings = { // used on every image\r\n crop: 'fill',\r\n quality: 65,\r\n sv: { gravity: 'focalPoint' },\r\n\t\t...userSettings,\r\n ...asmSetting,\r\n };\r\n let sizes;\r\n\r\n helpers.var.useLazyLoading = data.useLazyLoading !== undefined ? data.useLazyLoading : true;\r\n\r\n helpers.var.sources = [];\r\n\r\n // warn user if no config object was provided\r\n if (!data.config) {\r\n console.log(errorMessage);\r\n\r\n return ``;\r\n }\r\n\r\n // combine image sizes\r\n sizes = [\r\n ...data.config.mediaSources,\r\n {\r\n imageWidth: data.config.mobileImageRatio.width,\r\n imageHeight: data.config.mobileImageRatio.height,\r\n }\r\n ];\r\n\r\n helpers.var.sources = sizes.map(({ imageWidth, imageHeight, minScreenSize }) => {\r\n return formats.map(fetch_format => {\r\n return {\r\n src: data.asset.resource.getThumbnailUrl({\r\n ...cloudinarySettings,\r\n fetch_format,\r\n width: imageWidth,\r\n height: imageHeight\r\n }),\r\n format: fetch_format === 'jpg' ? 'jpeg' : fetch_format,\r\n minScreenSize,\r\n isDefault: minScreenSize === undefined && fetch_format.match(/jpe*g/) !== null,\r\n alt_text: data.asset.alt_text,\r\n width: imageWidth,\r\n height: imageHeight\r\n };\r\n });\r\n }).reduce((a, b) => a.concat(b), []);\r\n}Ԓ)Ͽ\r\n\r\nϾ:~equalԒ(!!data.asset && !!data.asset.resource, trueԒ)Ͽ\r\n\r\n Ͼ#~var.sourcesϿ\r\n Ͼ!isDefaultϿ\r\n \r\n Ͼ?Ͽ\r\n \r\n Ͼ/Ͽ\r\n Ͼ/Ͽ\r\n\r\nϾ?Ͽ\r\nϾ~logԒ('No asset was passed into the repsonsive image partial. Please provide an asset.'Ԓ)Ͽ\r\n\r\nϾ/Ͽ","innerStart":0,"innerEnd":3359,"end":3359}},"custom_play_button":{"hitCount":315915,"raw":"\n","html":"\n","context":{"tags":[],"start":0,"inner":"\n","innerStart":0,"innerEnd":114,"end":114}}}},"modelName":"plugins_collections_type_custom_slides"}
See it Like a (Trail) Boss: VIP-Style Access
For a more exclusive look, blaze your trail to our Behind-the-Drive Experience at 1:30 p.m. every Friday, Saturday, and Sunday at 129 East Exchange. You’ll get up close with the longhorns, meet our drovers, and learn about the traditions that sustain our connections to the historic Texas and the Old West. Admission is FREE
Follow @fortworthherd on social media for updates. To support this Texas tradition, text THEHERD to 41444, or join The Herdas an Honorary Drover with your donation.
Step into the Old West at the Fort Worth Stockyards, home to the world’s only twice-daily cattle drive. Watch as real Texas drovers lead a herd of longhorns down East…
Want to see a bit of history come to life right in front of your eyes? Every day, twice a day, a herd of majestic Texas longhorns parade through the historic Fort Worth Stockyards…
Are you interested in getting up-close-and-personal with the Fort Worth Herd but have no idea where to start? Here are five ways to see the drovers and longhorns…
One of the most treasured aspects of being a Fort Worth Herd drover is our interaction with visitors. On a daily basis, we field numerous questions. Read along to learn the…