В данный момент делаю так:
создал сниппет при помощи форума:
<?php
\\[[GetTitleParent? &id=`n`]]
$pid = $id;
$output = $modx->getPageInfo($id,’pagetitle’);
return $output;
?>
вызываю [[GetTitleParent? &id=`[*id*]`]]
В програмировании есть азы, в пхп нет. Подскажите что не так.
использование сниппета GetField дает больше и не надо изобретать колесо
[e]Bu$ter Вот так вот без всякого использования класса, работает быстрей, чем мой предыдущий вариант на 20% ))
<?php
echo mysql_result(mysql_query("SELECT `pagetitle` FROM `site_content` WHERE `id` = ".$id.""),0);
?>
smeley У меня твой пример вообще никак не работает на 0.9.5 Я смотрел функцию getPageInfo - она работает немного по-другому.
Vadya Corp мой первоначальный пример у меня тоже ни хрена не заработал. Но при помощи Igor и форума он стал во таким:
<?php
/*[[GetTitleParent? &id=`n`]]*/
$pid = $id;
if ($pid==0)
{$output=$modx->getDocument($pid,1,’pagetitle’);}
else
{$output = $modx->getParent($pid,1,’pagetitle’);}
return $output[’pagetitle’];
?>
У меня 0.9.5 все работает, но дело в том,что если родителя у документа нет (1 уровень после корня сайта), то соответственно выводится пустое поле, а мне надо чтобы тогда выводилось поле pagetitle этой страницы (как сделать на это if else я не понял). Так как я новичок в пхп и модх,я пошел путем наименьшего сопротивления и нашел сниппет GetField. Если его посмотреть там по любому есть эта проверка, но для меня это сложновато. Если для кого-то это просто подскажите эти пару строчек кода. if ($pid==0) эта строка не дает нужного эффекта
Vadya Corp. спасибо!Все работает на ура!