Skip to content

Instantly share code, notes, and snippets.

@sashabeep
Created October 19, 2022 10:47
Show Gist options
  • Save sashabeep/bd55d9e6a0feb9797746ac72092b8a85 to your computer and use it in GitHub Desktop.
Save sashabeep/bd55d9e6a0feb9797746ac72092b8a85 to your computer and use it in GitHub Desktop.
TVnames
<?php
/*
Устанавливает плейсхолдеры заголовков TV параметров документа. Полезно при выводе списка параметров товара
Вызвать в любом месте шаблона [!tvnames!]. Ничего не выводит.
Затем по всему документу можно использовать плейсхолдеры типа [+tv.name+]
//если TV "Длина" заполнено - то вывести в виде "заголовок : значение"
[[if? &is=`[*dlina*]:not:` &then=`[+dlina.name+] : [*dlina*]`]]
*/
$docid = $modx->documentIdentifier;
$tvs = $modx->getTemplateVars("*","name,caption",$docid);
foreach($tvs as $k=>$tv){
$modx->setPlaceholder($tv['name'].".name",$tv['caption']);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment