ModX에서 사용자가있는 페이지를 기반으로 간단한 리디렉션을 만들려고합니다. 내 사이트에는 "About Us", "Careers"등과 같은 페이지에 대한 다양한 링크가 있습니다.이 척은 사이트의 모든 페이지에서 사용됩니다.modx php 현재 페이지 이름을 얻으십시오.
내 이슈가 여기에서 시작됩니다 - 채용 정보 페이지에는 사용 가능한 모든 채용 정보가 포함 된 새 페이지로 연결되는 링크가 있습니다. 사용자가 채용 정보 페이지에있을 때 청크의 채용 정보 페이지로 연결되는 링크를 클릭하면 직무 게시 페이지로 바로 연결되는 대신 직무 게시 페이지로 바로 연결됩니다.
경력 페이지 URL은 다음 형식으로되어 있습니다 :
www.example.com/index.php?q=careers.html
그래서, 사용자가 채용 정보 페이지에있는 경우의 덩어리에 내 코드, 작업 목록에 리디렉션 :
<?php
if ($_SERVER['PHP_SELF'] == "index.php?q=careers.html") {
echo '<p><a href="www.joblistsite.com">Careers</a></p>';
}
else {
echo '<p><a href="index.php?q=careers.html">Careers</a></p>';
}
?>
하지만 이것은 작동하지 않습니다. 작업 목록 페이지 대신 커리어 페이지로 다시 연결됩니다. 나는 페이지의 ID를 사용하여 시도했지만, 그 중 하나도하지 않습니다. ModX에서 현재 페이지를 가져 오는 경우 문을 사용하면 에 무엇을 사용해야합니까? 내가 도대체 뭘 잘못하고있는 겁니까?
echo_ing $ _SERVER [ 'PHP_SELF']를 시도 했습니까? –
'www.' 대신'http : // www.'를 사용 해보려고 했습니까? –
modx에 대한 경험이 없지만 $ _SERVER 변수를 디버깅하고 그 안에있는 다양한 '키'의 내용을 확인하는 것이 최선의 방법입니다. 'echo '
';' – thaJeztah