У опубликованной страницы «есть» две ссылки.
/pub/ — ведёт на отдельную страницу:
/t/ — ведёт на тему:
Теперь, как вы и заметили, в теме возникает цикл.
Чтобы этого избежать, можно использовать следующее:
Например, добавьте в свою тему или опубликованную страницу такой код:
[wrap=topic-link]Ссылка на тему: https://discourse.canapin.dev/t/published-page-with-own-topic-link/244[/wrap]
Контент 🧑💻
В вашем CSS добавьте:
article [data-wrap="topic-link"] {
display: none;
}
Теперь вот как выглядят опубликованная страница и тема:
Единственная проблема — отступ сверху у первого видимого контента в теме, вызванный стандартным правилом Discourse:
.cooked>*:first-child, .d-editor-preview>*:first-child {
margin-top: 0;
}
Первый элемент, хотя и скрыт, всё равно определяется CSS как первый. Это, конечно, можно обойти, но решение будет зависеть от того, как вы организуете свой контент. Проблема не возникнет, если ссылка на тему не будет первым элементом в посте, например.



