On March 26, 2019 we launched new MODX Forums. Please join us at the new MODX Community Forums.
Subscribe: RSS
  • Hejsa

    Som forholdsvis nybegynder med Modx håber jeg der er en herinde der har mulighed for at hjælpe mig.

    Da min hjemmeside i sin tid blev skrevet, har jeg fået lavet en template variable der kort sagt giver det mulighed for at tilføje en boks i højre side af min hjemmeside, alt efter om jeg afklikker det eller ej på den specifikke side. Der er ligeledes muligt at danne en række indholdsmæssigt forskellige bokse, som der så kan vælges imellem. Disse bokse ligger som children på en side der ikke vises på sitet 8den er publiceret og det samme er de forskellige children).

    Efter sidste Update, har denne template variabel ikke fungeret som den skulle. Funktionen er stadig til stede i Modx, men i stedet for at der henvises til de ”childrens” jeg har defineret, henvises til alle de overordnede sites/pages.
    Det medfører naturligvis en fejl, da jeg så ikke kan vælge mine children så at sige.

    Min template variabel ser således ud:

    Template Variable Name: PageBoxesRight
    Caption: Boxes in right column
    Description: Choose boxes to be displayed on the right side of page
    Input Type: Listbox (Multi-Select)
    Input Option Values: @EVAL $boxes_caontainer = $modx->getDocumentObject('alias','right-boxes'); $boxes_arr = $modx->getDocumentChildren($boxes_container['id']); $ret = array(''); foreach($boxes_arr as $page) {$ret[]=$page['pagetitle'].'=='.$page['alias'];}; return implode('||',$ret);
    Default Value:
    Widget: Delimited List
    Delimiter: ,
    Sort order: 1

    Access Permisions: All Ressource Groups (public)
    Existing Category: Content


    Min page ser ganske normal ud. Dvs:. Titel: Right Boxes og det hele er publiceret. Der er intet indhold ellers på siden.

    Nogen der kan hjælpe mig med hvorfor der ikke længere henvises til mine children men til min overordnede pages?

    På forhånd tak.
    • Det første jeg lige ligger mærke til er at der er stavefejl i koden i "input Option Values":

      $boxes_caontainer

      Senere i koden forsøger du så at hente $boxes_container['id'] som ikke findes fordi arrayet ligger i $boxes_caontainer


      Kan det være denne simple fejl der forsager problemet?




      Quote from: sebastianbach at Apr 25, 2013, 11:40 AM
      Hejsa

      Som forholdsvis nybegynder med Modx håber jeg der er en herinde der har mulighed for at hjælpe mig.

      Da min hjemmeside i sin tid blev skrevet, har jeg fået lavet en template variable der kort sagt giver det mulighed for at tilføje en boks i højre side af min hjemmeside, alt efter om jeg afklikker det eller ej på den specifikke side. Der er ligeledes muligt at danne en række indholdsmæssigt forskellige bokse, som der så kan vælges imellem. Disse bokse ligger som children på en side der ikke vises på sitet 8den er publiceret og det samme er de forskellige children).

      Efter sidste Update, har denne template variabel ikke fungeret som den skulle. Funktionen er stadig til stede i Modx, men i stedet for at der henvises til de ”childrens” jeg har defineret, henvises til alle de overordnede sites/pages.
      Det medfører naturligvis en fejl, da jeg så ikke kan vælge mine children så at sige.

      Min template variabel ser således ud:

      Template Variable Name: PageBoxesRight
      Caption: Boxes in right column
      Description: Choose boxes to be displayed on the right side of page
      Input Type: Listbox (Multi-Select)
      Input Option Values: @EVAL $boxes_caontainer = $modx->getDocumentObject('alias','right-boxes'); $boxes_arr = $modx->getDocumentChildren($boxes_container['id']); $ret = array(''); foreach($boxes_arr as $page) {$ret[]=$page['pagetitle'].'=='.$page['alias'];}; return implode('||',$ret);
      Default Value:
      Widget: Delimited List
      Delimiter: ,
      Sort order: 1

      Access Permisions: All Ressource Groups (public)
      Existing Category: Content


      Min page ser ganske normal ud. Dvs:. Titel: Right Boxes og det hele er publiceret. Der er intet indhold ellers på siden.

      Nogen der kan hjælpe mig med hvorfor der ikke længere henvises til mine children men til min overordnede pages?

      På forhånd tak.
      • Hej Dennis

        Mange tak for hjælpen - det var et del af problemet.

        Efter at have ændret tastefejlen refereres der nu til mine children.

        Desværre fungerer det stadig ikke efter hensigten. Jeg kan vælge hvilke children der skal benyttes til boksene, men når der gemmes deaktiveres siden, således at man stilles til hjemmesidens forside i stedet for den relevante side.

        Min template variabel ser nu således ud:

        Template Variable Name: PageBoxesRight
        Caption: Boxes in right column
        Description: Choose boxes to be displayed on the right side of page
        Input Type: Listbox (Multi-Select)
        Input Option Values: @EVAL $boxes_container = $modx->getDocumentObject('alias','right-boxes'); $boxes_arr = $modx->getDocumentChildren($boxes_container['id']); $ret = array(''); foreach($boxes_arr as $page) {$ret[]=$page['pagetitle'].'=='.$page['alias'];}; return implode('||',$ret);
        Default Value:
        Widget: Delimited List
        Delimiter: ,
        Sort order: 1

        Access Permisions: All Ressource Groups (public)
        Existing Category: Content


        Min page ser ganske normal ud. Dvs:. Titel: Right Boxes og det hele er publiceret. Der er intet indhold ellers på siden.

        Andre gode forslag til fejl?

        På forhånd tak.
        • Er det Evolution eller Revolution du kører med? Har du prøvet at slette alle cache filer fra serveren? og er din error page samt unauthorized page i settings sat til at være den samme som din forside? i så fald bør du først og fremmest lige lave nogle sider til disse, det gør det nemmere at finde ud af hvad der kan være skyld i fejlen.
          • Det er Evolution

            Cache cleared - ingen ændringer.

            Min error page samt unauthorized page er begge sat til at være min forside. Jeg har testet ved at ændre begge sidderne, og jeg bliver ledt til min error page.

            Jeg må indrømme at jeg er ret lost i hvad der er fejlen.