Вы же уже сформулировали задачу: "если кураторов будет больше 3, то блок "Ближайшие мероприятия" должен будет скрыться". Осталось это на php или javascript написать. А чтобы вам тут помогли с написанием, если это требуется, следует приложить код который выводит эти блоки на странице.
Cesavel: имеете в виду что придётся менять на всех страницах? Отчасти согласен, но это структура все же. Header, footer и т. .п. с большой вероятностью будут представлены в отдельных файлах (на этапе верстки тоже, ибо jade).
0 это видимо false. Попробуйте return false и return true сделать в этой функции, должно быть 0 и 1. Если так, то что-то с wp_mail, пробуйте её без аякса запустить и посмотреть что будет.
Ninja Mate уберите из do_send_message() всё, оставьте echo '123' и попробуйте сделать ajax-запрос. Если вернет '123', значит проблема где-то внутри функции.
::before или ::after нельзя использовать с элементами, внутри которых нельзя разместить контент, в частности с input
остается только небольшой набор вариантов с позиционированием, из которых абсолютное является весьма неплохим вариантом
Andrey Golovin: тогда имеет смысл подробнее рассказать про среду, в которой собираете. У меня (Windows, Gulp) очень редко, при запущенном вотчере, бывает что несколько символов заменяются на такие вот ромбики. Могут допустим 3 буквы в середине слова. Но при следующем изменении файла пересобирается уже нормально.
NotLogo:
Jade - полноценный препроцессор для HTML, шаблонизатор.
include, extend, mixins
переменные, функции и прочие прелести
Приятный минималистичный синтаксис и море возможностей писать меньше, делая больше.
Вот к примеру такой средненький проект, на 20 страниц.
Если писать простой HTML, сколько копий секции HEAD у нас будет?
20.
И тут бац! Надо добавить какой-нибудь meta(name="format-detection" content="telephone=no").
Пошел ручками по 20 файлам.
Или с автозаменой чегонибудь придумал.
(да, я знаю что есть возможность использовать инклюды с помощью того же gulp, но этого не достаточно.)
Используя jade я просто добавлю эту строчку в _head.jade
Такое меню в виде табов, встречается в этом проекте (50+ страниц) ну очень часто, в каждом разделе своё.
Я просто вызываю в нужном месте +tabbar([{title:'Ссылка1',url:'1.html'},...], 'big')
Главное меню, есть вообще на всех страницах, 1 строка:
+globalNav(getData('nav'))
Сами пункты меню лежат в отдельном файле data/nav.json
Ещё пример:
В header есть блок профиля. Либо "вход/авторизация", либо ссылка на личный кабинет, например.
Оба блока в _header.jade с условием if/else (или в отдельных файлах если header и так большой)
А на странице объявляю:
block header
- authorized = false;
Значит дляэтой странички будет показан блок неавторизованного пользователя.
Ну и т.д.
Очень много мелочей, которые упрощают жизнь. Но нужно научиться их готовить.
Кому-то - "попрёт", кому-то - нет. Мне вот поперло и теперь HTML, даже с emmet, радости не приносит ну вообще.
Поддержу Maksim Zverev . Я тоже и иконочку бывает дорисовываю, и шаблоны битрикс правлю. Но это не моя работа. Да, это характеризует меня определенным образом и умение тыкать в фотошоп и лезть в PHP косвенно дает мне бонус к навыкам, но... Но это не моя работа.
Сборщик делает картинки-спрайты, scss с переменными и миксином. В стилях вызывается миксин, в качестве параметра передается переменная, содержащая информацию об иконке.
Спрайты все собираются в папку %build%/images/sprites/
В родительском контейнере может быть блок, не являющийся элементом сетки.
Если под ним разместим сетку с паддингами, получится вот такая лесенка:
Придется каждый подобный блок так же делать элементом сетки, либо добавлять ему паддинг, либо добавлять ему padding или magrin.
Ещё интереснее становится с вложенными колонками
Вам нужно попробовать поверстать с этой сеткой и вопрос отпадет.