Смысл того, что я написал, в том, что б к каждому пункту меню (например ) добавить такое условие:
<li class='menu <%= ("active" if params[:controller] = 'resources') %>'>menu</li>
<li class='menu <%= ("active" if params[:controller] = 'people') %>'>menu</li>
<li class='menu <%= ("active" if params[:controller] = 'projects') %>'>menu</li>
Возможно, не самый изящный вариант. Возможно, если у вас десятки или сотни пунктов меню - можно запутаться. Возможно, отсутствие повторного использования при огромном количестве одинаковых меню.
Однако, самый очевидный и простой вариант. И лучше всего подходит для любых подменю
Возможно, аналог с пхп некорректный. В нем не шарю. Но тот блок кода на руби, что описан выше, полностью решает то, что вы описали в вопросе. В ответе выше прочел о реакте. Если вы хотите, что б эта "цмс" или "магическая функция" не только разделяла содержимое одного партиала в несколько мест основного шаблона, но и сама разруливала конфликты и повторения, то так и напишите. Только яснее.
Вообще, формулировка какая-то сферическая. Очень долгое время задачи всех виджетов решает фронтэнд, зачем перекладывать это на сервер?
@Kuki_Bulochka как по мне, это не правильный подход. Придумайте задачу сами, в крайнем случае, и решайте ее. Например, "создать блог на ruby on rails". Материала - тонны. Руководство, которое нравится мне - railstutorial.ru/chapters/4_0/beginning
html, css и их препроцессоры - это не в полном смысле слова языки. Черный и белый список в рельсах - то же самое, что и в жизни. Определитесь, списки чего вы хотите реализовать, какую задачу решаете и перефразируйте )
А разве увеличение уменьшение быстродействия из-за увеличения количества товаров может как-то зависеть от языка или платформы? Мне кажется, минимально - главное настроить кэш клиента и сервера. Если уж сильно много - то memcache\redis
@wiygn вот я именно об этом расширении, которое иногда выключено в php.ini (у меня на чистой ubuntu 14.04, кстати, из драйверов сначала присутствовал только mysql). Насколько часто у хостера может не быть включен драйвер sqlite? Или драйвером может быть какая-то сторонняя библиотека, которую можно просто подключить к сайту?
Задайте новый вопрос на тостере :)
А по факту, в php за первое отвечает что-то вроде htmlspecialcharacters или mysql_real_escape_string или что-то похожее. А про второе - это с смотря как и что в CMS.
Видимо. единственный вариант для вас - это Фрилансим)
Вот текущая схема: pastie.org/9293030
Кстати, спрошу еще сразу здесь. Гем lol_dba (https://github.com/plentz/lol_dba) советует мне добавить еще такие индексы: pastie.org/9293037 . Может, подскажете. где можно почитать о минусах избыточных индексов?