animdenis

SetSEOTemplateForElement

Jun 9th, 2016
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.04 KB | None | 0 0
  1. /*INCLUDE*/
  2. CModule::IncludeModule('iblock');
  3. use Bitrix\Iblock\InheritedProperty;
  4.  
  5. /*PARAMS*/
  6. $IBLOCK_ID = 22; //ID инфоблока
  7. $PROPERTIES = array('TITLE', 'DESCRIPTION', 'KEYWORDS'); //массив свойств в которых хранятся SEO
  8.  
  9. /*SCRIPT*/
  10. $select = array('ID');
  11. foreach($PROPERTIES as $PROP)
  12.     $select[] = 'PROPERTY_'.$PROP;
  13.  
  14. $res = CIBlockElement::GetList(Array(), array('IBLOCK_ID' => $IBLOCK_ID), false, false, $select);
  15. $i = 0;
  16.  
  17. while($ob = $res->GetNext())
  18. {
  19.     $ipropTemplates = new InheritedProperty\ElementTemplates($IBLOCK_ID, $ob['ID']);
  20.  
  21.     //подставляем значение соответствующего свойства
  22.     $ipropTemplates->set(array(
  23.             "ELEMENT_META_TITLE" => $ob['PROPERTY_' . $PROPERTIES[0] . '_VALUE'],
  24.             "ELEMENT_META_KEYWORDS" => $ob['PROPERTY_' . $PROPERTIES[2] . '_VALUE'],
  25.             "ELEMENT_META_DESCRIPTION" => $ob['PROPERTY_' . $PROPERTIES[1] . '_VALUE'],
  26.     ));
  27.  
  28.     $i++;
  29. }
  30.  
  31. echo $i; //выводим количество всех обработанных эл-ов
Advertisement
Add Comment
Please, Sign In to add comment