Хотя метод {loadposition xxx} очень удобен, он не будет помещать модуль в любое из «стандартных» положений модуля (например, влево, вправо, баннер или что-то еще в вашем шаблоне).
Если вы хотите, чтобы ваш модуль находился в одной из этих позиций, отличный способ - использовать MetaMod . MetaMod - это модуль-заполнитель, который включает в себя другие модули внутри себя в соответствии с установленными вами правилами.
Таким образом, вы можете настроить его с помощью правила, которое, по сути, гласит: «Если мы находимся на статье A, B, C, D или E, покажите модуль».
if ($content_genius->check("article_id = 50, 51, 52, 53, 54")) return XXX;
// replace XXX with the module id to show on those articles
Теперь, если количество статей будет регулярно меняться, вам не нужно редактировать MetaMod, чтобы изменить список идентификаторов. Таким образом, другой способ - использовать поле Meta Keywords в статьях, чтобы определить, появится ли модуль. Затем все, что вам нужно сделать, это включить это ключевое слово в любую статью, в которой вы хотите, чтобы модуль появился. Допустим, ключевое слово будет «SHOWMOD».
Так что в MetaMod вы можете просто использовать это:
if ($content_genius->check("article_metakeywords contains SHOWMOD")) return XXX;
// replace XXX with the module id to show on those articles
Таким образом, модуль будет появляться на каждой странице статьи, где статья содержит это ключевое слово meta. И позиция модуля может быть любой позицией на странице (где бы ни был назначен MetaMod).