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

Reply via email to