Павел Романов

Павел Романов

С нами с 03 марта 2014; Место в рейтинге пользователей: #43
28 января 2017, 17:55
1
+1
Если установлен pdoTools, то так:
[[#[[+tv.teacher]].pagetitle]]
[[#[[+tv.teacher]].uri]]

URI можно и без pdoTools:
[[~[[+tv.teacher]]]]
26 января 2017, 20:40
0
Используйте проверку:
[[*tv_field:isnot=``:then=`само [[*tv_field]] + то, что нужно показывать`]]
23 января 2017, 19:54
1
+2
Как-то так:

<?php
$contexts = $modx->getCollection('modContext', array('key:NOT IN' => array('mgr')));
foreach($contexts as $cx) {
    if($cx->prepare()) {
        echo $cx->key.', ';
    }
}
23 января 2017, 13:43
1
+3
{if $.get['параметр'] != ''}****{/if}
17 января 2017, 11:18
0
Без Shift она открывается неактивной. А с ним — так как раньше через СКМ (с переключением на новую вкладку)).
17 января 2017, 10:52
+3
Это Chrome обновился, а в FF так вообще давно было.
Используйте Ctrl+Shift+ЛКМ
14 января 2017, 18:46
0
Если у Вашего сниппета есть возможность фильтрации, то нужно просто добавить туда то, что в $_GET и выводить в нужном формате.
Если при этом в выборку попадают не те товары, то надо смотреть уже сам сниппет )).
14 января 2017, 18:04
0
Если просто [[*content]] на всех страницах, кроме главной пропадает, то у Вас где-то есть аналогичный скрипт, который работает с .kd-sect-7-about-site и переменной con, которая объявляется в самом начале. Иначе бы выводилось на всех ))
14 января 2017, 17:54
0
Так Вам что надо было-то? Чтобы контент выводился всегда (на всех страницах)?
Если так, то естественно, нужно убрать условие.

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

//.........
<div class="kd-sect-7-about-site">
	<style>
		#cont {display:none;}
		#cont.active {display:block;}
	</style>

	<script>
	$(document).on('mse2_load', function(e, response) {
		var page = mse2Config.page;
		if(page){
			$("#cont").removeClass("active");
		} else {
			$("#cont").addClass("active");
		}
	});
	</script>
	<div id="cont" class="active">[[*content]]</div>
</div>
//...........
14 января 2017, 16:44
0
Тогда чанк tpl.mFilter2.outer (он должен быть в категории mSearch2)
14 января 2017, 16:19
0
Смотрите, что в чанке tpl.Filter
14 января 2017, 16:06
1
0
Для вставки кода используйте соответствующий инструмент, а то непонятно о чем речь.

А по существу добавьте в ссылку на страницу каталога GET-параметр и названием TV (если они все однотипные и выдают 1 или пусто):
<a href="[[~ID_страницы_каталога? &tag=`vstroenBatt`]]">Встроенная батарея</a>

Сделайте сниппет getFilter
<?php
if(!empty($_GET['tag'])) return '&tvFilters=`'.$_GET['tag'].'===1`';

B каталоге просто добавьте этот сниппет в вызов:
[[pdoResoutrces?
.....
[[!getFilter]]
]]
13 января 2017, 12:47
+1
Если на сайте стоит Polls, то вот.
07 января 2017, 02:19
+1
А если не через where, а tvFilters?

&tvFilters=`video!==`
06 января 2017, 16:51
+1
Лучше уж тогда в сниппете ):

<?php
if(empty($input)) return '';
$imgs = explode(',', $input);
foreach($imgs as $path){
    if(!empty($path)) $out .= $modx->getChunk($tpl, array('path'=>$path, 'alt'=>$alt));
}
return $out;
06 января 2017, 16:16
+1
Сниппет getImages:
<?php
$imgs = explode(',', $input);
foreach($imgs as $path){
    $out .= $modx->getChunk($tpl, array('path'=>$path, 'alt'=>$alt));
}
return $out;

Вызов на странице самого ресурса:
[[getImages? 
&input=`[[*tv_album]]` 
&tpl=`image-tpl`
&alt=`[[*pagetitle]]`
]]

Вызов в чанке pdoResources (естественно, должен стоять параметр &includeTVs=`tv_album`):
[[getImages? 
&input=`[[+tv.tv_album]]` 
&tpl=`image-tpl`
&alt=`[[+pagetitle]]`
]]

Чанк image-tpl:
<img src="[[+path]]" alt="[[+alt]]" />

Для сжатия поставьте pThumb и тогда так:
<img src="[[+path:pthumb=`&w=150&h=100`]]" alt="[[+alt]]" />
30 декабря 2016, 18:27
1
0
Где-то ошиблись. Попробовал сделать тоже самое на локалке:
TV catalog_prices:


TV catalog


Данные в ресурсе:


Вызов в ресурсе:
[[getImageList?
&tvname=`catalog`
&tpl=`catalogItemBox`
]]

Чанк catalogItemBox:
[[+title]]
[[+text]]
[[getImageList?
&value=`[[+price_elements]]`
&tpl=`catalogItemPrice`
]]

Чанк catalogItemPrice:
[[+parameter]]->[[+price]]

Результат:

30 декабря 2016, 12:23
0
А если просто прописать в catalogItemBox:
[[+price_elements]]
Что-то выводит?
30 декабря 2016, 11:51
0
Надо не в TV сниппет прописывать, а в чанке catalogItemBox:

[[getImageList? &value=`[[+price_elements]]`&tpl=`catalogItemPrice`]]
15 декабря 2016, 19:00
0
Если нужно выводить порядковый номер на фронтенде, то используйте в чанке плейсхолдер:
[[+idx]]