Udskrive side title for aktuel menulevel 1 side

Support på dansk for CMS Made Simple

Moderator: Silmarillion

Post Reply
Hansi
New Member
New Member
Posts: 2
Joined: Wed Feb 18, 2009 11:54 am

Udskrive side title for aktuel menulevel 1 side

Post by Hansi »

Hej Folkens

Jeg er klar over at man kan benytte {title} til at skrive den aktuelle side title ud.
Men er det muligt at udskrive side titlen for den aktuelle 'menulevel 1' side?

Hvis min menu struktur fx. ser sådan ud:

1. Home
2. Om virksomheden
  2.1 Medarbejdere
  2.2 Kontakt

Er det så muligt at udskrive side titlen for "2. Om virksomheden" når man står på siden "2.2 Kontakt"?
Hansi
New Member
New Member
Posts: 2
Joined: Wed Feb 18, 2009 11:54 am

Re: Udskrive side title for aktuel menulevel 1 side

Post by Hansi »

Hej igen
Jeg har nu selv fundet et Tag der delvis løser min problemstilling.
sectiontitle: http://dev.cmsmadesimple.org/projects/sectiontitle 

Hvis sectiontitle virkede efter hensigten så ville det være perfekt, dette er desværre ikke tilfældet.

Igen hvis min menustruktur ser sådan ud:
1. Home
2. Om virksomheden
  2.1 Medarbejdere
  2.2 Kontakt

Og jeg står på siden ’Kontakt’ og benytter Tag’et sectiontitle til at udskrive Titlen for siden ’Om virksomheden’, så udskriver sectiontitle kun ’Virsomheden’ og ikke ’Om virksomheden’.

Både Title og Menu Text hedder 'Om virksomheden' i administrationsdelen, for siden af samme navn.

Jeg vil ikke afvise at jeg muligvis har overset noget?

En anden ting – jeg måtte omdøbe sectiontitle PHP-filen fra ’sectiontitle.php’ til ’function. sectiontitle.php’ for at få tag’et til at virke/optræde i adminitrationsdelen.

Mit næste skridt må vel være at prøve om at få sectiontitle scriptet til at virke som jeg vil have det til. Hvis der er en venlig sjæl der har et bud på hvad 'fejlen' er, vil jeg være taknemlig:
----------------------------
function smarty_cms_function_sectiontitle($params, &$smarty)
{
    global $gCms;
    $levels = isset($params["levels"]) ? $params["levels"] : 1 ;

        // which page are we viewing?
        $curPageID = $gCms->variables['content_id'];
        $curPage = ContentManager::LoadContentFromId($curPageID);

        // figure out the details of the current page and where it fits in
        // the content hierarchy
        $curHierarchy = $curPage->Hierarchy().'.';
        $theLevels = explode (".",$curHierarchy);
        $imSpec = $sectiontitle;
        $depth = substr_count($curHierarchy,'.');
        if ($levels db;
            $query = "select content_alias, content_name from " . cms_db_prefix().
                "content where hierarchy=?";
            $dbresult = $db->Execute($query, array($hierCode));
            if ($dbresult && $dbresult->RecordCount() > 0)
                  {
                  $row = $dbresult->FetchRow();
                      $imSpec = strtolower($row["content_alias"]). "";
                  $imText = $row["content_name"];
                  }
    echo "${imSpec}";
}
function smarty_cms_help_function_sectiontitle() {
    ?>
        What does this do?
        This allows you to pull out a page alias relevant to the page calling this Tag, with a defined level.
        How do I use it?
        Just stick the tag into your template or page anywhere you wish, and it
        will display the section title.  The simplest code would look something like:
        {sectiontitle}
        For more complicated uses, see "Examples" below.
        What Parameters Exist?
        There is only one parameter.
        (optional) levels="1" - Number of levels of the hierarchy to use. Default is 1.

   
    Author: dls <dls@davidstreever.com>
    Version: 0.1

----------------------------


Pyha det er ikke nemt at være en ny bruger af CMSMS :)
Post Reply

Return to “Danish - Dansk”