Я хочу добавить класс index--first
для первой страницы с индексом pageType
. Это может быть , а не только домашняя страница (в этом случае это будет простой тест data:blog.url == data:blog.homepageUrl
), но и первая страница, полученная в результате поиска по ключевым словам или первая страница ярлыка.
На данный момент у меня есть следующий код (который отлично работает):
<body expr:class='(data:blog.pageType) + (data:blog.searchLabel ? " index--label" : "") + (data:blog.searchQuery ? " index--query" : "")'>
<!-- more stuff here -->
</body>
Это добавляет класс index
для всех страниц индекса, класс index--label
для всех страниц индекса, которые также являются страницами меток, и класс index--query
для всех страниц индекса, которые также являются результатами поискового запроса.
Что мне еще нужно, так это как-то поймать страницу типа index
, которая не содержит updated-max
в URL-адресе, и добавить к ней класс index--first
.
Это не работает, я получаю сообщение об ошибке «недопустимое выражение»:
<body expr:class='(data:blog.pageType == "index" ? ("index" + (data:blog.url.indexOf("updated-max") != -1 ? " index--home" : "")) : "") + (data:blog.searchLabel ? " index--label" : "") + (data:blog.searchQuery ? " index--query" : "")'>
</body>
Итак, как это правильно сделать?
Я не ищу решение JavaScript, использование indexOf()
было просто безумным предположением с моей стороны (к сожалению, это мое лучшее предположение, поскольку ресурсы Blogger ограничены), а не попыткой использовать здесь JavaScript.