[[GetIDByAlias? &alias=`myAliasName`]]
$resources = $modx->getObject(modResource, array('alias' => $alias )); if ($resources != null) echo $resources->get('id');
$output = "\n<ul>\n"; $serviceProviderCSV = $scriptProperties['list']; $new_arr = array_map('trim', explode(',', $serviceProviderCSV)); foreach($new_arr as $key => $serviceProvider) { $output .= "\n <li><a href=\"[[++site_url]]services/$serviceProvider\">[[++site_url]]services/$serviceProvider</a></li>"; } return $output . "\n</ul>\n";
This question has been answered by BobRay. See the first response.
$aliases = $modx->getOption('aliases', $scriptProperties, array(), true); // or wherever you get the comma-separated list from $docAliases = array_map('trim', explode(',', $aliases)); $idArray = array(); foreach ($docAliases as $docAlias) { $query = $modx->newQuery('modResource', array('alias' => $docAlias)); $query->select('id'); $docId = $modx->getValue($query->prepare()); if ($docId) { $idArray[] = $docId; } else { $modx->log(modX::LOG_LEVEL_ERROR, 'Could not find resource with alias: ' . $docAlias); } } return (implode(',', $idArray));
Array ( [0] => SP16-C08 [1] => SP16-C09 [2] => SP16-C07 )
<?php //$aliases = $modx->getOption('aliases', $scriptProperties, array(), true); $aliases = "SP16-C08, SP16-C09, SP16-C07"; // or wherever you get the comma-separated list from $docAliases = array_map('trim', explode(',', $aliases)); print_r ($docAliases); $idArray = array(); foreach ($docAliases as $docAlias) { $query = $modx->getObject('modResource', array('alias' => $docAlias )); if ($query != null) echo $query->get('id'); }
129136128
$idArray[] = $docArray;
$idArray[] = $docId;