We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 26377
    • 2 Posts
    Ik probeer in een nieuwe site om elk menu item zijn eigen foto in de header te krijgen, maar nu ook nog om alle artikelen in dezelfde map ook deze foto, daarvoor probeer ik de parent pagetitle aan te roepen, maar hij vliegt er bij mij overheen wie helpt mij uit de brand??

    <?php
    $id = $modx->documentObject[’pagetitle’];
    $idd = $modx->documentIdentifier;
    $idparent = $modx->documentObject[’parent’];
    $parent = $modx->getParent ( $idd, ’pagetitle’);



    if(file_exists("images/menuplaatjes/".$id.".jpg")){
    echo "<img src=\"images/menuplaatjes/".$id.".jpg\"/>";
    }
    elseif(file_exists("images/menuplaatjes/".$parent.".jpg")){
    echo "img src=\"images/menuplaatjes/".$parent.".jpg\"/>";
    }

    else{
    echo "<img src=\"images/menuplaatjes/standaard.jpg\"/>";
    }
    ?>
    ?>
      • 26377
      • 2 Posts
      Ik heb het zelf voor elkaar gebokst door het forum af te struinen en nu heb ik gebruik gemaakt van de getparentfield, ik denk ik plaats het toch maar wie weet heeft iemand anders er nog iets aan.


      <?php
      $idd = $modx->documentObject['pagetitle'];
      $id=(!isset($id)) ? $modx->documentObject['id'] : $id;
      if($id==0)return;
      $target=(!isset($target)) ? 'pagetitle' : $target;
      $parent = $modx->getParent($id,1,$target);
      $parent = $parent[$target];
      
      
      if(file_exists("images/menuplaatjes/".$idd.".jpg")){
      echo "<img src=\"images/menuplaatjes/".$idd.".jpg\"/>";
      }
      elseif(file_exists("images/menuplaatjes/".$parent.".jpg")){
      echo "<img src=\"images/menuplaatjes/".$parent.".jpg\"/>";
      }
      else{
      echo "<img src=\"images/menuplaatjes/standaard.jpg\"/>";
      }
      
      ?>
      ?>
        • 18940
        • 152 Posts
        Bedankt, ik heb hier mijn variant op gemaakt:

        <?php
        $idd = $modx->documentObject['pagetitle'];
        $id=(!isset($id)) ? $modx->documentObject['id'] : $id;
        if($id==0)return;
        $target=(!isset($target)) ? 'pagetitle' : $target;
        $parent = $modx->getParent($id,1,$target);
        $parent = $parent[$target];
        
        if($modx->documentIdentifier == '2' || $modx->documentIdentifier == '9' || $modx->documentIdentifier == '19' || $modx->documentIdentifier == '27') {
            echo $idd;
        }
        
        else if($modx->documentIdentifier == '1' || $modx->documentIdentifier == '31' || $modx->documentIdentifier == '32' || $modx->documentIdentifier == '33' || $modx->documentIdentifier == '34' || $modx->documentIdentifier == '35' || $modx->documentIdentifier == '36') {
            echo $idd;
        }
        
        else {
           echo $parent;
        }
        ?>
          Quality doesn&#39;t need a big signature.
          • 36618
          • 26 Posts
          Krijg dit niet voor elkaar. Is er een simpel voorbeeld hoe ik een stukje HTML kan tonen afhankelijk van de parent?

          Dus op alle pagina's onder parent /pagina/
          toon chunk1

          UPDATE
          [[*parent:is=`35`:then=`[[$submenu04]]`]]


          waarbij 35 de ID is van de parent waar alle pagina's onder vallen [ed. note: lucasdegen last edited this post 11 years, 11 months ago.]