Бесплатные консультации по MODx Evolution и Revolution

[Удален]
#71
WhiteKrol:
Если мне не изменяет память это можно сделать какой-то настройкой контекста. Чтобы вспомнить какой именно нужно смотреть мануал.

Может здесь?

Пробовал вводить 0, 1.

Не получается.

gif URL_Scheme.gif
vold57
На сайте с 01.10.2007
Offline
261
#72

WhiteKrol, на мои вопросы пожалуйста ответьте - пост 64 и пост 66

Аудит сайтов - главная часть это тщательная ручная работа, а не отчеты сервисов и программ (https://vold57.com/audit). Продвижение сайтов (https://vold57.com/seo)
WhiteKrol
На сайте с 08.05.2012
Offline
38
#73
vold57:
Для меню страниц раздела использую Wayfinder:

Задача:
1. Сделать, чтобы в заголовке раздела было видно для какого раздела это меню - Страницы раздела "имя раздела"?
2. Чтобы заголовок раздела отображался только в том случае, если данная страница содержит подстраницы.

Подскажите как это реализовать.

Если учитывать ваш код:


<?php
$parent = $modx->documentObject['parent'];
if ($parent==0) return
'[[Wayfinder? &level=`1` ]]';
else return
'[[Wayfinder? &startId=`[*id*]` &level=`1` ]]';

Судя по вызову [*id*] - у вас MODx Evo.

1. Модифицируйте ваш код:


<?php

$parent = $modx->documentObject['parent'];
$parentDoc = $modx->getDocument($parent);

if ($parent==0) return $modx->getChunk('simpleMenu');
else return $modx->parseChunk('parentMenu', $parentDoc, '[+', '+]');

2. Создайте чанк simpleMenu с кодом:

[[Wayfinder? &level=`1` ]]

3. Создайте чанк parentMenu с кодом:


<h1>[+pagetitle+]</h1>
<div id="menu">
[[Wayfinder? &startId=`[+id+]` &level=`1` ]];
</div>

Измените верстку в чанках на ту, которая вам нужна и готово =)

Также посмотрите описание метода getDocument и список полей которые он выгружает по ссылке:

http://modx-cms.ru/dokumentatsiya/dokumentacziya-evo/razrabotka/programmirovanie/modx-api/getdocument.html

на случай если вам понадобится, что-то кроме заголовка, вы сможете это сделать сразу в чанке parentMenu, например добавив:

[+alias+] (псевдоним документа) или [+description+] (описание)

---------- Добавлено 16.11.2012 в 07:45 ----------

Металл:
Может здесь?
Пробовал вводить 0, 1.
Не получается.

Да, он самый. Попробуйте значение "full" и где-нибудь в документе вызвать [[~id]] чтобы посмотреть урл. Ссылки в wayfinder он менять не будет, для WF нужно указывать значение &scheme как вы писали ранее.

vold57
На сайте с 01.10.2007
Offline
261
#74

WhiteKrol, задача решена таким образом:

<?php
$parent = $modx->documentObject['parent'];

if(count($modx->getChildIds($modx->documentObject['id'],1))==0) return '[[Wayfinder? &level=`1` ]]';

else return '<div class="menurasdeltitel">[*pagetitle*]</div>[[Wayfinder? &startId=`[*id*]` &level=`1` ]]';
?>
Detonator
На сайте с 18.11.2008
Offline
133
#75
WhiteKrol:
Вы правы, в Evo работает абсолютно аналогично.

Если вы хотите сделать абсолютно для всего сайта правками в одном месте вам потребуется изменить функцию makeUrl которая находится в /manager/includes/document.parser.class.inc.php

Хм, а у меня всё равно выводятся относительные URL`ы в Evo при добавлении &scheme=`full` в Wayfinder.

А makeUrl я поправить самостоятельно не смогу. Но за идею спасибо, хотя бы знаю теперь, в какую сторону копать..

WhiteKrol
На сайте с 08.05.2012
Offline
38
#76
Detonator:
Хм, а у меня всё равно выводятся относительные URL`ы в Evo при добавлении &scheme=`full` в Wayfinder.

А makeUrl я поправить самостоятельно не смогу. Но за идею спасибо, хотя бы знаю теперь, в какую сторону копать..

Странно. Должно работать

http://rtfm.modx.com/display/ADDON/wayfinder


&scheme
format for how URLs are generated. Possible values are (based on makeURL API call):
-1 : (default value) URL is relative to site_url
0 : see http
1 : see https
full : URL is absolute, prepended with site_url from config
abs : URL is absolute, prepended with base_url from config
http : URL is absolute, forced to http scheme
P0
На сайте с 16.04.2011
Offline
83
#77

Можете подсказать как на модх реализовать мультидоменность с одной админкой?

Покупаю СДЛ по форексу. Брокеры (http://tradelife.ru/ratingbrokers/), которые платят :D
[Удален]
#78
Detonator:
Хм, а у меня всё равно выводятся относительные URL`ы в Evo при добавлении &scheme=`full` в Wayfinder.

А кэш сайта чистили?

Попробуйте очистить кэш.

WhiteKrol
На сайте с 08.05.2012
Offline
38
#79
paran03d:
Можете подсказать как на модх реализовать мультидоменность с одной админкой?

Штатными средствами это реализуется только на Revolution при помощи контекстов.

Статей на эту тему помоему миллион - http://yandex.ru/yandsearch?text=%D0%BC%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D1%8C+modx+revo&from=os&lr=56

Detonator
На сайте с 18.11.2008
Offline
133
#80
Металл:
А кэш сайта чистили?
Попробуйте очистить кэш.

Чистил, разумеется. Это чуть ли не первое действие при любых глюках =)

Сейчас еще раз попробовал &scheme=`full`, получается интересная ситуация: ссылки первого уровня абсолютные, а второго — относительные 😕

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий