Как переименовать кнопку Создать элемент в списке SharePoint 2013
Стандартная кнопка добавления элемента в список SharePoint 2013 называется – Создайте элемент, что в некоторых ситуациях совсем не подходит.
Влезать глубоко в код SharePoint, чтобы изменить название кнопки для всех списков тоже не пойдет, т.к. название кнопки может отличаться у разных списоков. Поэтому стоит задача переименовать кнопку только у конкретного списка, либо у группы списков. Итак, приступим…
Данный способ использует библиотеку jQuery, если она еще не подключена, то воспользуйтесь моей инструкцией — Как подключить jQuery и SPServices в SharePoint 2013, а потом возвращайтесь сюда.
Хорошим тоном считается вынести код, который отвечает за переименование кнопки в отдельный файл, чтобы его было проще подключать к спискам и править в случае чего. Создадим пустой HTML файл в Активах сайта с помощью SharePoint Designer и переименуем его, например, в rename_add_button.js.
Открываем его на редактирование, удаляем весь HTML код и вставляем следующие строки:
$(function() { $("a#idHomePageNewItem > span:nth-child(2)").text("Отправить заявку"); });
Сохраняем изменения.
Переходим на страницу списка, где нужно переименовать кнопку, идем в Параметры и выбираем пункт Изменение страницы.
Добавляем веб-часть Редактор сценариев.
На странице теперь отображается Редактор сценариев, открываем окно для вставки кода, нажав на кнопку Изменить фрагмент.
В появившемся окне вставляем следующий код, который подключит ранее созданный файл:
<script language="JavaScript" src="/SiteAssets/rename_add_button.js"></script>
Сохраняем изменения на странице кнопкой на ленте – Остановить изменение.
Теперь список выглядит так:
Кнопка называется Отправить заявку, но ее легко переимновать, просто отредактировав файл rename_add_button.js в SharePoint Designer.
Нашли опечатку в тексте? Пожалуйста, выделите ее и нажмите Ctrl+Enter! Спасибо!
Хотите поблагодарить автора за эту заметку? Вы можете это сделать!
Спасибо за наводку, но если у Вас есть минутка, то хотел просить помочь с реализацией Вашего способа.
У меня выдает ошибку microsoft JScript. «ожидается ')'»
или если поменять кавычки в тексте функции на одиночные , то ошибка « Предполагается наличие объекта»
Сергей
05 Окт 2015 в 16:33
сорри, я не прав, ошибка:
SCRIPT5022: Syntax error, unrecognized expression: :nth-child
jquery-2.1.4.min.js, строка 2 символ 12475
Сергей
05 Окт 2015 в 16:42
заработало в таком виде, спасибо.
$(function ()
{
$('a#idHomePageNewItem').text ('Отправить заявку');
});
Сергей
05 Окт 2015 в 16:54
Хорошо, что у Вас все получилось.
В моем примере селектор указывал именно на первую кнопку, т.к. их там две, то переименуются сразу обе. Возможно, что в вашем случае только одна, поэтому проблемы нет.
did5
08 Окт 2015 в 09:38