Проблемы LimeSurvey с изменением QID при копировании опроса

Кто-нибудь знает способ предотвратить изменение QID при копировании опроса в LimeSurvey. Я копирую опросы с сервера разработки на рабочий сервер и редактирую шаблон css, чтобы делать много конкретных вещей. Например, у меня есть собственный CSS для определенного идентификатора вопроса (QID), чтобы не отображать определенные числа или заголовок в этом конкретном вопросе.

Когда я переношу опрос на рабочий сервер, QID меняются, и мой пользовательский CSS не применяется к тому же содержимому опроса. Кто-нибудь знает способ полностью перенести всю исходную информацию из одного опроса в другой? Если нет, то знает ли кто-нибудь альтернативный метод пользовательского CSS, который будет универсально работать между скопированными опросами?

Вот пример:

#slider-844755X43X297SQ001 .slider_callout {
display: none;}
#question87_warning {display:none}

Когда я копирую опрос, вопрос может отображаться как #question155 вместо #question87. Любая помощь здесь будет принята с благодарностью.


person David Jenkins    schedule 26.11.2015    source источник


Ответы (2)


Невозможно избежать изменения QID при импорте. Это порядковый номер, поэтому он зависит от того, сколько вопросов уже создано на новом сервере.

Я предлагаю использовать JavaScript, чтобы применить класс к вопросу, а затем настроить таргетинг на этот класс из template.css.

Итак, что-то вроде этого в источнике HTML вопроса:

<script type="text/javascript" charset="utf-8"> $(document).ready(function(){ $('#question{QID}).addClass(with-no-callout); }); </script>

А потом что-то вроде этого в template.css:

.with-no-callout .slider_callout { display: none; }

person tpartner    schedule 27.11.2015
comment
Спасибо, это было очень полезно. Я могу просто добавить класс, как вы сказали, а затем отдельно позаботиться о пользовательском CSS, который будет применяться повсеместно, даже если я импортирую опрос. - person David Jenkins; 28.11.2015