hello, I am attempting to create a breadcrumb trail for this site i am working on. I downloaded the extension cf_breadcrumb from the adobe coldfusion downloads. but there are a few things i would like to customize in the file but am not sure how to do so. One of the issues i am running into is there there is no strict file system for this site and i am unable to incorporate one due to the fact that the IT guys want it to stay the same. the other pain is that the navigation menu is not database driven at all which takes away that option for the bread crumbs.
I will post the code for the navigation link and the breadcrumb code as well. what i would like to do is make it so that the page titles in the links show up on the breadcrumb trail instead of the file names. and i want it to start at the welcome page instead of the root directory (cgi.script_name). any and all help is greatly appreciated. I have the call for the cf_breadcrumb is in the header file: <cfinclude template="cf_breadcrumb.cfm"> cf_breadcrumbs.cfm: <cfsetting enablecfoutputonly="Yes"> <!--- ############################################################################ # # # Template: CF_BreadCrumb version 1.0 # # Author: Bruce Heerssen # # Date: Jan 04, 2001 # # Last Modified: Jan 11, 2001 # # # # ---------------------- NOTICE --------------------- # # # # Copyright 2001, Bruce Heerssen # # # # This script is provided under the GNU Public liscense and is therefore # # "freeware". You are free to modify this code and use it in any way you see # # fit, with the following execptions: # # # # If you would like to redistribute this code as a complete product, please # # leave this notice in place and do not claim this code as your own work. # # # # Also, please notify the author of any changes you make to the code # # before redistribution. # # # # --------------- Standard Disclaimer --------------- # # Although this code has been tested and should present no problems, users # # should be aware that this code does not come with any guarantee of fitness or # # suitablility for any purpose, expressly stated or otherwise. By using this # # code, you agree that you will not hold Bruce Heerssen resposible or liable for # # any damage or liability incurred in the use of this code. Use at your own # # risk. As with all new code, be sure to test this tag in a NON-production # # environment BEFORE placing it on your production servers. # # # # If you have any questions, comments or complaints, please feel free to contact # # me at [EMAIL PROTECTED] # # # # Thank you, # # Bruce Heerssen # ############################################################################ # ---> <cfparam name="attributes.name" default=""> <cfparam name="attributes.class" default=""> <cfparam name="attributes.target" default=""> <cfparam name="attributes.onclick" default=""> <cfparam name="attributes.onmouseover" default=""> <cfparam name="attributes.onmouseout" default=""> <cfparam name="attributes.title" default=""> <cfparam name="attributes.symbol" default=" > "> <cfparam name="attributes.enableLinks" default="yes"> <cfscript> variables.outputStr = ""; variables.pathList = cgi.script_name; variables.listLength = listLen(variables.pathList, "/"); variables.elementUrl = ""; variables.counter = 0; while (variables.counter lt variables.listLength) { variables.counter = variables.counter + 1; variables.thisElement = listGetAt(variables.pathList, variables.counter, "/"); variables.elementLength = len(thisElement); variables.elementName = ucase(left(variables.thisElement, 1)) & lcase(right(variables.thisElement, variables.elementLength - 1)); //replace the underscores with spaces variables.elementName = replace(variables.elementName, "_", " ", "ALL"); variables.elementUrl = listAppend(variables.elementUrl, variables.thisElement, "/"); variables.outputStr = variables.outputStr & "<a"; if (len(attributes.name)) { variables.outputStr = variables.outputStr & ' name="#attributes.name#"'; } if ((attributes.enableLinks is 'yes') AND (len(attributes.title) and counter eq variables.listLength)){ variables.outputStr = variables.outputStr & 'href="/#lcase(variables.elementUrl)#"'; } else { variables.outputStr = variables.outputStr & ' href="/#lcase(variables.elementUrl)#"'; } if (len(attributes.class)) { variables.outputStr = variables.outputStr & ' class="#attributes.class#"'; } if (len(attributes.target)) { variables.outputStr = variables.outputStr & ' target="#attributes.target#"'; } if (len(attributes.onclick)) { variables.outputStr = variables.outputStr & ' onclick="#attributes.onClick#"'; } if (len(attributes.onmouseover)) { variables.outputStr = variables.outputStr & ' onmouseover="#attributes.onmouseover#"'; } if (len(attributes.onmouseout)) { variables.outputStr = variables.outputStr & ' onmouseout="#attributes.onmouseout#"'; } if (len(attributes.title) and counter eq variables.listLength) { /* if you want to show the current page in the breadcrumb, remove comments from this line and place them around the one below*/ variables.outputStr = variables.outputStr & ">#lcase(attributes.title)#</a>"; /* variables.outputStr = variables.outputStr & "></a>";*/ } else { variables.outputStr = variables.outputStr & ">#lcase(variables.elementName)#</a>"; } if (counter lt variables.listLength) { if (len(attributes.symbol)) { if (len(attributes.class)) { variables.outputStr = variables.outputStr & '<a class="#attributes.class#">#replace(attributes.symbol, "_", " ", "ALL")#</a>'; } else { variables.outputStr = variables.outputStr & "<a>" & attributes.symbol & "</a>"; } } } } </cfscript> <cfoutput>#variables.outputStr#</cfoutput> <cfsetting enablecfoutputonly="No"> leftnav.cfm: <cfparam name="rootPath" default="./"> <cfparam name="pageLevel" default="1"> <cfparam name="pageName" default=""> <cfparam name="session.userTypeID" default="1"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <script type="text/javascript" src="<cfoutput>#rootPath#_cftemplates/FN/FNMC.js</cfoutput>"></script> <link href="<cfoutput>#rootPath#_cftemplates/FN/M1.css</cfoutput>" rel="stylesheet" type="text/css"> <!--[if lte IE 7]> <style type="text/css"> ..FNM1 ul li {float: left;} ..FNM1 ul li a {height: 1%;} </style> <![endif]--> <!--[if lte IE 6]> <script type="text/javascript"> function FN_M1(){FN_initMnC("M1")}; window.attachEvent("onload",FN_M1); </script> <![endif]--> <td width="150"> <div id="M1m" class="FNM1"> <cfif pageLevel neq 0> <ul class="L0" id="M1"> <li><b><a title="My Portfolio" href="##">My Portfolio</a></li></b> <li><a title="Workplans" href="<cfoutput>#rootPath#MPworkplans.cfm</cfoutput>">Workplans</a></li> <li><a title="ASPR Status" href="<cfoutput>#rootPath#MPapsrStatus.cfm</cfoutput>">ASPR Status</a></li> <li><a class="par" title="View Workplans" href="<cfoutput>#rootPath#searchworkplans.cfm</cfoutput>">View Workplans</a> <cfif pageLevel eq 2 or pageLevel eq 3> <ul class="L1"> <li><a title="Workplan Details" href="<cfoutput>#rootPath#workplandetail.cfm?ID=#url.ID#</cfoutput>">Workplan Detail</a></li> <li><a class="fin" title="Quarterly Narratives" href="<cfoutput>#rootPath#workplannarrative.cfm?ID=#url.ID#</cfoutput>">Quarterly Narratives</a></li> </ul> </cfif> </li> <li><a class="par" title="View Activities" href="<cfoutput>#rootPath#searchactivities.cfm</cfoutput>">View Activities</a> <cfif pageLevel eq 3> <ul class="L1"> <li><a title="Activity Detail" href="<cfoutput>#rootPath#activitydetail.cfm?ID=#url.ID#&AID=#url.AID#</cfoutput>">Activity Detail</a></li> <li><a title="Partner/Collaborator" href="<cfoutput>#rootPath#partnercollaborators.cfm?ID=#url.ID#&AID=#url.AID#</cfoutput>">Partner/Collaborator</a></li> <li><a title="Products" href="<cfoutput>#rootPath#products.cfm?ID=#url.ID#&AID=#url.AID#</cfoutput>">Products</a></li> <li><a title="Outputs" href="<cfoutput>#rootPath#outputs.cfm?ID=#url.ID#&AID=#url.AID#</cfoutput>">Outputs</a></li> <li><a title="Outcomes" href="<cfoutput>#rootPath#outcomes.cfm?ID=#url.ID#&AID=#url.AID#</cfoutput>">Outcomes</a></li> <li><a title="USAID Results" href="<cfoutput>#rootPath#results.cfm?ID=#url.ID#&AID=#url.AID#</cfoutput>">USAID Results</a></li> <li><a title="Lessons Learned/PAW" href="<cfoutput>#rootPath#indicators.cfm?ID=#url.ID#&AID=#url.AID#</cfoutput>">Lessons Learned/PAW</a></li> <li><a title="Perfomance Matrix" href="<cfoutput>#rootPath#matrix.cfm?ID=#url.ID#&AID=#url.AID#</cfoutput>">Perfomance Matrix</a></li> <li><a class="fin" title="Activity Progress Reports" href="<cfoutput>#rootPath#activityPRdetail.cfm</cfoutput>">Activity Progress Reports</a></li> </ul> </cfif> </li> <li><a class="par" title="View Products" href="<cfoutput>#rootPath#searchproducts.cfm</cfoutput>">View Products</a> <cfif pageLevel eq 2 or pageLevel eq 3> <ul class="L1"> <li><a title="Product Detail" href="<cfoutput>#rootPath#workplandetail.cfm?ID=#url.ID#</cfoutput>">Product Detail</a></li> </ul> </cfif> </li> <li><a class="par" title="Reports" href="<cfoutput>#rootPath#reports/</cfoutput>">Reports</a> <ul class="L1"> <li><a class="par" title="APSR - Activity Progress" href="<cfoutput>#rootPath#reports/activity_progress_search.cfm</cfoutput>">APSR - Activity Progress</a> <ul class="L2"> <li><a title="ASPR - Activity Progress Results" href="<cfoutput>#rootPath#reports/activity_progress.cfm</cfoutput>">ASPR - Activity Progress Results</a></li> <li><a class="fin" title="Export to Excel" href="<cfoutput>#rootPath#reports/activity_progress_XLS.cfm</cfoutput>">Export to Excel</a></li> </ul> </li> <li><a class="par" title="APSR - Activity Progress (Paragraph Format)" href="<cfoutput>#rootPath#reports/activity_progress_para_search.cfm</cfoutput>">APSR - Activity Progress (Paragraph Format)</a> <ul class="L2"> <li><a title="APSR - Activity Progress (Paragraph Format) Results" href="<cfoutput>#rootPath#reports/activity_progress_para.cfm</cfoutput>">APSR - Activity Progress (Paragraph Format) Results</a></li> <li><a class="fin" title="Export to Excel" href="<cfoutput>#rootPath#reports/activity_progress_para_XLS.cfm</cfoutput>">Export to Excel</a></li> </ul> </li> <li><a class="par" title="APSR - Narrative" href="<cfoutput>#rootPath#reports/narrative_search.cfm</cfoutput>">APSR - Narrative</a> <ul class="L2"> <li><a title="APSR - Narrative Results" href="<cfoutput>#rootPath#reports/narrative.cfm</cfoutput>">APSR - Narrative Results</a></li> <li><a class="fin" title="Export to Excel" href="<cfoutput>#rootPath#reports/narrative_XLS.cfm</cfoutput>">Export to Excel</a></li> </ul> </li> <li><a class="par" title="Activity Shortlist by Workplan" href="<cfoutput>#rootPath#reports/activity_shortlist_search.cfm</cfoutput>">Activity Shortlist by Workplan</a> <ul class="L2"><br> <li><a title="Activity Shortlist by Workplan Results" href="<cfoutput>#rootPath#reports/activity_shortlist.cfm</cfoutput>">Activity Shortlist by Workplan Results</a></li> <li><a class="fin" title="Export to Excel" href="<cfoutput>#rootPath#reports/activity_shortlist_XLS.cfm</cfoutput>">Export to Excel</a></li> </ul> </li> <li><a class="par" title="Product List by Workplan" href="<cfoutput>#rootPath#reports/product_list_search.cfm</cfoutput>">Product List by Workplan</a> <ul class="L2"> <li><a title="Product List by Workplan Results" href="<cfoutput>#rootPath#reports/product_list.cfm</cfoutput>">Product List by Workplan Results</a></li> <li><a class="fin" title="Export to Excel" href="<cfoutput>#rootPath#reports/product_list_XLS.cfm</cfoutput>">Export to Excel</a></li> </ul> </li> <li><a class="par" title="Activity Breakdown by HPSS Strategic Objectives" href="<cfoutput>#rootPath#reports/activity_breakdown_HPSS.cfm</cfoutput>">HPSS Objectives</a> <ul class="L2"> <li><a class="fin" title="Export to Excel" href="<cfoutput>#rootPath#reports/activity_breakdown_HPSS_XLS.cfm</cfoutput>">Export to Excel</a></li> </ul> </li> <li><a class="par" title="Activity Breakdown by BGH Strategic Objectives" href="<cfoutput>#rootPath#reports/activity_breakdown_BGH.cfm</cfoutput>">BGH Objectives</a> <ul class="L2"> <li><a class="fin" title="Export to Excel" href="<cfoutput>#rootPath#reports/activity_breakdown_BGH_XLS.cfm</cfoutput>">Export to Excel</a></li> </ul> </li> <li><a class="par" title="Workplan Summary" href="<cfoutput>#rootPath#reports/workplan_summary_search.cfm</cfoutput>">Workplan Summary</a> <ul class="L2"> <li><a title="Workplan Summary Results" href="<cfoutput>#rootPath#reports/workplan_summary.cfm</cfoutput>">Workplan Summary Results</a></li> <li><a class="fin" title="Export To Excel" href="<cfoutput>#rootPath#reports/workplan_summary_XLS.cfm</cfoutput>">Export To Excel</a></li> </ul> </li> </ul> </li> <li><a title="Search" href="<cfoutput>#rootPath#search.cfm</cfoutput>">Search</a></li> <li><a title="ExtSearch" href="<cfoutput>#rootPath#extsearch.cfm</cfoutput>">(ExtSearch)</a></li> <li><a class="par" title="Edit Profile" href="<cfoutput>#rootPath#editUser.cfm?sID=#session.staffID#</cfoutput>">Edit Profile</a> <cfif pageLevel eq 6> <ul class="L1"> <li><a title="Staff List" href="<cfoutput>#rootPath#staffList.cfm</cfoutput>">Staff List</a></li> </ul> </cfif> </li> <cfif session.userTypeID is #request.adminTypeID#> <li><b><a class="par" title="Admin" href="##">Admin</a></b> </cfif> <cfif pageLevel neq 0 and session.userTypeID is #request.adminTypeID#> <ul class="L1"> <li><a title="APSR Management" href="<cfoutput>#rootPath#admin/AdminMPapsrStatus.cfm</cfoutput>">APSR Management</a></li> <li><a title="Product Management" href="<cfoutput>#rootPath#admin/adminProduct.cfm</cfoutput>">Product Management</a></li> <li><a title="User Management" href="<cfoutput>#rootPath#admin/adminStaff.cfm</cfoutput>">User Management</a></li> <li><a class="par" title="System Management" href="<cfoutput>#rootPath#admin/adminSystem.cfm</cfoutput>">System Management</a> <ul class="L2"> <li><a class="par" title="Country" href="<cfoutput>#rootPath#admin/adminCountry.cfm</cfoutput>">Country</a></li> <ul class="L2"> <li><a title="Mode" href="<cfoutput>#rootPath#admin/adminMode.cfm</cfoutput>">Mode</a></li> <li><a title="Category Type" href="<cfoutput>#rootPath#admin/adminCategoryType.cfm</cfoutput>">Category Type</a></li> <li><a title="Indicator Type" href="<cfoutput>#rootPath#admin/adminIndicatorType.cfm</cfoutput>">Indicator Type</a></li> <li><a title="Objective Type" href="<cfoutput>#rootPath#admin/adminObjectiveType.cfm</cfoutput>">Objective Type</a></li> <li><a title="Technical Objectives" href="<cfoutput>#rootPath#admin/adminTechObj.cfm</cfoutput>">Technical Objectives</a></li> <li><a title="Principal Area of Work" href="<cfoutput>#rootPath#admin/adminPAW.cfm</cfoutput>">Principal Area of Work</a></li> <li><a title="Workplan" href="<cfoutput>#rootPath#admin/adminWorkplan.cfm</cfoutput>">Workplan</a></li> <li><a title="Reporting Period" href="<cfoutput>#rootPath#admin/adminReportingPeriod.cfm</cfoutput>">Reporting Period</a></li> <li><a class="fin" title="Objective" href="<cfoutput>#rootPath#admin/adminObjective.cfm</cfoutput>">Objective</a></li> </ul> <li><a title="Doc Types" href="<cfoutput>#rootPath#admin/adminDocType.cfm</cfoutput>">Doc Types</a></li> <li><a title="Language" href="<cfoutput>#rootPath#admin/adminLanguage.cfm</cfoutput>">Language</a></li> <li><a title="Organization" href="<cfoutput>#rootPath#admin/adminOrganization.cfm</cfoutput>">Organization</a></li> <li><a title="Region" href="<cfoutput>#rootPath#admin/adminRegion.cfm</cfoutput>">Region</a></li> <li><a title="RegionAid" href="<cfoutput>#rootPath#admin/adminRegionAid.cfm</cfoutput>">RegionAid</a></li> <li><a title="SolomonProjectCode" href="<cfoutput>#rootPath#admin/adminSolomonProjectCode.cfm</cfoutput>">SolomonProjectCode</a></li> <li><a title="SolomonTaskCode" href="<cfoutput>#rootPath#admin/adminSolomonTaskCode.cfm</cfoutput>">SolomonTaskCode</a></li> <li><a title="TechArea" href="<cfoutput>#rootPath#admin/adminTechArea.cfm</cfoutput>">TechArea</a></li> <li><a class="fin" title="Performance Portfolio" href="<cfoutput>#rootPath#admin/adminProjectArea.cfm</cfoutput>">Performance Portfolio</a></li> </ul> </li> </ul> </cfif> </li> <li><a class="fin" title="logout" href="##" onClick="Logout();">Logout</a></li> </ul> <!-- Do not change the following comment line --> <!--FN_State=M1,m,7,Blue2,,4|[EMAIL PROTECTED]);OuNt+H!bBmqZpCsmUyACLdfP3;[EMAIL PROTECTED]@A0Pk8!K1PlNydy;[EMAIL PROTECTED]@on21?wf=K S !JI;.zju)cV[fNoCq/[EMAIL PROTECTED]@3IUNsy;RIeBCBpgrZPF9/jOdwN1 O[9h1U+5F8S;#+3.S.vj=hGUlA]Iu4;4bua$w)5!m?eBW/,Irp/OHZd*0LHBoN0gx(yRD=;dw85f5FFiMK.g[/J=DG/mh8, fnhgFpf9aADYYn;[EMAIL PROTECTED]/(B8n/N*zc9#F*ATL#zvd8=q;Uv07tYqNCihO/a.Ls?(uV,)[XuIqe*d;hMqGf$R#.w$W$SZYpEI#RQb0I?*16.X)1;cJsV$(SDFClwgM66PFiDLG8yiT)m0Etwe--> </cfif> </div> </td> <script language="javascript"> function Logout() { document.logoutForm.submit(); } </script> <form name="logoutForm" method="post" action="logic.cfm"> <input type="hidden" name="hdField" value="logout"> </form> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Adobe® ColdFusion® 8 software 8 is the most important and dramatic release to date Get the Free Trial http://ad.doubleclick.net/clk;192386516;25150098;k Archive: http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:302883 Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4