al1ve

al1ve

С нами с 05 июня 2016; Место в рейтинге пользователей: #1391
al1ve
19 апреля 2019, 17:55
0
хорошо, спасибо. Ну и хотелось бы узнать — а обязательно переводить ВСЕ чанки сниппетов на феном? или оставить стандартные теги modx? Как вы обычно делаете?
al1ve
18 апреля 2019, 15:57
0
ну не критично, просто я думал, что если оставлять стандартные теги modx, то сайт будет работать чуть медленнее, чем если бы он полностью состоял из тегов фенома. Ну и я почему то думал что все сниппеты умеют работать с феномом и поэтому хотел перевести все страницы и теги на феном. Или это не обязательно?
al1ve
18 апреля 2019, 10:33
0
теперь какая то другая ошибка выскочила. Не отображаются картинки из галереи в списке работ. Вот код элемента работы.
<div class="col">
  <div class="card portfolio-item {$cls}">
	<a href="{$_modx->makeUrl($id)}">
	{'!Gallery'|snippet:[
	'thumbTpl'=>'portfolio-image-thumb',
	'album'=> $pagetitle,
	'limit'=>'1'
	]}</a>
	<div class="card-body">
	  <a href={$_modx->makeUrl($id)}><h5 class="card-title">{$pagetitle}</h5></a>
	  <p class="card-text">{$introtext}</p>
	  <a href="{$portfolio_url}" class="btn btn-primary">Перейти на сайт заказчика</a>
	</div>
  </div>
</div>
А вот код чанка-шаблона.
<img src="{$_modx->getPlaceholder('thumbnail')}" class="card-img-top img-fluid img-thumbnail"/>
[[+thumbnail]] работает исправно. Вроде до этого {$_modx->getPlaceholder('thumbnail')} у меня нормально работал.
В консоли браузера пишет следующее:
Failed to load resource: the server responded with a status of 403 (Forbidden)
А в самом исходном коде страницы выводит это:
<img src="{$_modx->getPlaceholder('thumbnail')}" class="card-img-top img-fluid img-thumbnail"/></a>
Что я пробовал:
1. вставить этот код напрямую:
'thumbTpl'=>'<img src="{$_modx->getPlaceholder('thumbnail')}" class="card-img-top img-fluid img-thumbnail"/>'
2. пробовал написать {'thumbnail'|placeholder}
3. пробовал написать тупо {$thumbnail}

Как правильно вызывать плейсхолдер [[+thumbnail]]? Попробовал ещё добавить 'toPlaceholder'=>'thumbnail', но тоже ничего не вышло
al1ve
17 апреля 2019, 18:07
0
аа… понял. Буду знать
al1ve
17 апреля 2019, 17:27
0
да, tvPrefix помог. Спасибо большое =) только я не пойму — почему так? Вроде и без префикса работало. Значит в аналогичных вызовах придётся тоже добавлять 'tvPrefix'=>' '?
al1ve
17 апреля 2019, 16:52
0
<div class="row">
{'!pdoPage' | snippet:[
'parents' => '19',
'level' => '1',
'includeTVs' => 'portfolio_url',
'tpl' => 'portfolio-item',
'sortdir' => 'ASC' ]}

{$_modx->getPlaceholder('!page.nav')}
</div>
Но в коде чанка открытой работы ссылка ведёт куда нужно:
<div class="col">
  <div class="image-block">
	{'!Gallery'|snippet:['album'=>$_modx->resource.pagetitle]}
  </div>
</div>
<div class="col">
  <div class="description-block">
  	<p><b>Описание: </b>{$_modx->resource.description}</p>
	<p><b>Дата выполнения работы: </b>{$_modx->resource.portfolio_date}</p>
	<p><b>Список выполненных работ: </b>{$_modx->resource.portfolio_completedTasks}</p>
	<p><b>Комментарий к работе: </b>{$_modx->resource.portfolio_comment}</p>
	<p><b>О клиенте: </b>{$_modx->resource.portfolio_about}</p>
	<a href="{$_modx->resource.portfolio_url}" class="btn btn-primary">Перейти на сайт заказчика</a>
  </div>
</div>
al1ve
17 апреля 2019, 16:01
0
ну да, переименование тв-полей в духе portfolio_date решило проблему, но теперь в чанке-шаблоне не срабатывает вывод ссылки. точнее, ссылка не выводит куда надо.
<div class="col">
  <div class="card portfolio-item {$cls}">
	<a href="{$_modx->makeUrl($id)}">
	{'!Gallery'|snippet:[
	'thumbTpl'=>'portfolio-image-thumb',
	'album'=> $pagetitle,
	'limit'=>'1'
	]}</a>
	<div class="card-body">
	  <a href={$_modx->makeUrl($id)}><h5 class="card-title">{$pagetitle}</h5></a>
	  <p class="card-text">{$introtext}</p>
	  <a href="{$portfolio_url}" class="btn btn-primary">Перейти на сайт заказчика</a>
	</div>
  </div>
</div>
по идее, теперь должно работать, но ни {$portfolio_url}, ни {$_modx->getPlaceholder('portfolio_url')} почему то не срабатывает. Он выводит только на главную страницу. в &includeTVs я исправил название тв-поля. До этого вроде срабатывал код {$_pls['portfolio-url']}. Может я забыл где то исправить значение тв?
al1ve
17 апреля 2019, 14:12
0
Ну раз есть способ обойти, то почему бы его не использовать. Но, видимо, придётся переименовать. Попробую.
al1ve
17 апреля 2019, 13:34
0
ну я пробовал с $_pls — не сработало. Может дело в чём-то другом? пробовал ещё через переменную — тоже не вышло. К примеру, такой код:
{var $portfolio_date = $_pls['portfolio-date']}
{$portfolio_date}
al1ve
17 апреля 2019, 13:32
0
попробовал — не вышло. ну если что — этот чанк вызывается в шаблоне таким кодом:
<div class="content-color">
	  <h1>{$_modx->resource.pagetitle}</h1>
	  <div class="row">
	  {$_modx->getChunk('portfolio-item-description_template')}
	  </div>
	  </div>
Проверил — не влияет ли тире в названии чанка на работоспособность. Вроде не влияет.
al1ve
17 апреля 2019, 12:29
0
насчёт [[+thumbnail]] я решил — надо было вызывать через {$_modx->getPlaceholder('thumbnail')}
al1ve
15 апреля 2019, 15:45
0
да, это частично помогло. Я думал кавычки обязательны. Теперь выводит следующее:
<a href="portfolio/primer-2.html">
	<img src="" class="card-img-top img-fluid img-thumbnail"/>
</a>
а в самом чанке прописано следующее:
<img src="{$thumbnail}" class="card-img-top img-fluid img-thumbnail"/>
По идее, всё верно написано. Или [[+thumbnail]] в феноме как то по другому записывается?
al1ve
26 февраля 2018, 17:56
0
а что посоветуете? мне просто нужно ещё как то php скрипты на чём то проверять. как миниум работу сниппетов
al1ve
10 января 2017, 12:17
0
да, в пдоМеню префикс ТВ по умолчанию пустой. Теперь всё работает =)
al1ve
10 января 2017, 12:07
0
хватило одного countChildren и плейсхолдера [[+children]]. Спасибо =) А есть аналогичное свойство у pdoResources? просто при смене pdoResources на pdoMenu не отображаются изображения категорий
al1ve
25 декабря 2016, 19:56
0
всё, нашёл. modx.pro/help/4768/ я был немного невнимателен)
al1ve
25 декабря 2016, 19:37
0
ну у меня подключён свой файл стилей. Мне просто нужно указать в теге свои классы =) А вот надпись кнопки в чанках не нашёл. По крайней мере, в чанке вывода товаров на главную страницу (tpl.msProducts.Row)
al1ve
25 декабря 2016, 19:05
0
скажите, а где редактируются стили и надписи Минишопа? в чанках их нет. Я хотел изменить надпись кнопки и добавить свой класс к названию товара, который выводится на странице товара. вот наглядный пример —
al1ve
15 октября 2016, 20:26
0
я тоже столкнулся с похожей проблемой, но у меня якобы установилось (так говорила консоль), но в конце ничего не устанавливалось и не создавались нужные чанки. в итоге я всего лишь сменил версии модулей. Пока использую опен сервер 5.2.5. конфиг — апач 2.4, пхп 5.5, майскул 5.7 х64. может кому то пригодится