Данные блогов:navMessage
Я успешно изменил эти тексты navmessage с помощью JavaScript:
<div class='status-msg-body'
<script
var str='<data:navMessage/';
str2=str.replace("Visualizzazione dei post in ordine di pertinenza per la query","Articoli
contenenti:").replace("Visualizzazione post con
etichetta","Articoli appartenenti alla
categoria:").replace("Nessun post corrispondente alla
query","Nessun articolo contiene");
document.write(str2);
</script
</div
Но если я найду фразу с апострофом, например. собачье, navmessage пусто Есть способ решить эту проблему? Спасибо
1 ответ
Javascript не является необходимым. Лучший способ отредактировать это сообщение - заменить каждый <data:navMessage/>
с:
<b:if cond='data:numPosts == 0'>
<b:if cond='data:blog.searchLabel'>
No posts for label: <b expr:data-search="data:blog.searchLabel"/>.
<b:elseif cond='data:blog.searchQuery'/>
No posts for query: <b expr:data-search="data:blog.searchQuery"/>.
<b:elseif cond='data:blog.pageType == "error_page"'/>
Page not found.
<b:elseif cond='data:blog.url == data:blog.homepageUrl'/>
No posts.
</b:if>
<b:else/>
<b:if cond='data:blog.searchLabel'>
Posts for label: <b expr:data-search="data:blog.searchLabel"/>.
<b:elseif cond='data:blog.searchQuery'/>
Posts for query: <b expr:data-search="data:blog.searchQuery"/>.
</b:if>
</b:if>
<data:blog.searchLabel/>
а также <data:blog.searchQuery/>
небезопасные теги, поэтому лучше печатать их с помощью CSS.
b[data-search]::after {
content: attr(data-search);
}