вопрос
Недавно заметил баг с перекрестными ссылками т.е. если я добавил словосочетание "амурский тигр" и просто "тигр", то после добавления новости выйдет такая штука : ссылка1(амурский) ссылка2(тигр)
Нужно сделать так что бы не выводилась 2 ссылка.
Нужно сделать так что бы не выводилась 2 ссылка.
Это не БАГ!!!!
Если к примеру в шаблоне вы укажите
А теперь расскажу как это работает.
есть переменная хранящая КОНТЕНТ назовем её X
содержание
X = XYCYCXYRXCX
и есть массив с данными для перекрёстных ссылок назовем её Y
содержание (не расписываю многомерный массив)
Y = ( 'Y', 'YC', 'YR' )
система будет искать все записи из массива с перекрёстными ссылками и заменять значениями все совпадения в контенте
X = preg replace("/" . [[Y][значение]] . "/i", "Y", X);
на выходе мы получим
X = X[[Y]C][Y]CX[[Y]R]XCX
скобки
[ = а (тег ссылки)
] = /а (тег закрытия ссылки)
Если к примеру в шаблоне вы укажите
[not-group=5]То тут почему то для вас это не баг
текст текст текст текст текст
текст текст текст текст
текст текст текст текст
текст текст текст текст текст текст текст
[not-group=5,4]текст текст текст текст [/not-group]
текст текст текст
текст
текст текст
текст текст текст текст
[/not-group]
А теперь расскажу как это работает.
есть переменная хранящая КОНТЕНТ назовем её X
содержание
X = XYCYCXYRXCX
и есть массив с данными для перекрёстных ссылок назовем её Y
содержание (не расписываю многомерный массив)
Y = ( 'Y', 'YC', 'YR' )
система будет искать все записи из массива с перекрёстными ссылками и заменять значениями все совпадения в контенте
X = preg replace("/" . [[Y][значение]] . "/i", "Y", X);
на выходе мы получим
X = X[[Y]C][Y]CX[[Y]R]XCX
скобки
[ = а (тег ссылки)
] = /а (тег закрытия ссылки)