Данные блогов:navMessage

Я успешно изменил эти тексты navmessage с помощью JavaScript:

<div class='status-msg-body'
           <script
     var str=&#39;<data:navMessage/&#39;;

     str2=str.replace(&quot;Visualizzazione dei post in ordine di pertinenza per la query&quot;,&quot;Articoli
 contenenti:&quot;).replace(&quot;Visualizzazione post con
 etichetta&quot;,&quot;Articoli appartenenti alla
 categoria:&quot;).replace(&quot;Nessun post corrispondente alla
 query&quot;,&quot;Nessun articolo contiene&quot;);


     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);
}
Другие вопросы по тегам