1 (16.03.2015 16:10 отредактировано makeq)

Тема: $metatags['title'] для новости, если она входит в несколько категорий

сейчас в engene.php (dle 10.2) вот такой код для вывода титл, если новость входит в разные категории:

if( ($subaction == 'showfull' or $newsid ) AND in_array( $category_id, array('1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','32','33')) ) $metatags['title'] = 'Скачать '.$metatags['title'] . ' через торрент - фильм в хорошем качестве';

elseif( ($subaction == 'showfull' or $newsid ) AND in_array( $category_id, array('34','35','36','37','38','39','40','41','42','43','44','45','46','47','48','49','50','51','52','53','54','55','56','57','58','59','60')) ) $metatags['title'] = $metatags['title'] . ' скачать через торрент игру';

Но вот недавно заметил, что если новость расположена сразу в нескольких категориях (например в 1, 4, 30), то выводится титл : $metatags['title']  (т.е. просто название новости)...

Как сделать чтобы новость располагалась в нескольких категориях и титл отображался именно такой как я прописал :
вот этот: 'Скачать '.$metatags['title'] . ' через торрент - фильм в хорошем качестве'; или вот этот: $metatags['title'] . ' скачать через торрент игру';

2

Re: $metatags['title'] для новости, если она входит в несколько категорий

if( ($subaction == 'showfull' or $newsid ) AND (in_array(intval($category_id), array('1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','32','33'))) $metatags['title'] = 'Скачать '.$metatags['title'] . ' через торрент - фильм в хорошем качестве';

а так ?

Re: $metatags['title'] для новости, если она входит в несколько категорий

вот так вообще выдает ошибку, на странице ничего не отображается. А если убрать скобочку перед in_array, то выводит титл 'Скачать '.$metatags['title'] . ' через торрент - фильм в хорошем качестве'; везде, даже если новость не входит в перечисленные категории, то есть для всех новостей в не зависимости от категории.

4

Re: $metatags['title'] для новости, если она входит в несколько категорий

Ну вы двинулись конечно в верном направлении, но только нужно было не убрать, а добавить smile
мой косяк

вот так нужно

if( ($subaction == 'showfull' or $newsid ) AND (in_array(intval($category_id), array('203','204')))) $metatags['title'] = 'Скачать '.$metatags['title'] . ' через торрент - фильм в хорошем качестве';

проверила, работает!

Re: $metatags['title'] для новости, если она входит в несколько категорий

Спасибо, все работает!