Программирование сайтов
Stebenkov
12 Окт в 18:45

Nano — редактор текста

Использование:

$ nano /path/to/file.txt

Управление:

Ctrl + O Сохранить изменения.
Ctrl + X

Выход. Если были не сохраненные изменения, нажать:
Y — чтобы сохранить;
N — чтобы не сохранять.

Ctrl + K Вырезать строку.
Ctrl + U Вставить строку.

 

Stebenkov
18 Сен в 11:02

Как обернуть элемент в тег — JavaScript

Например, обернем картинку в div с классом my-image.


<p>
<img id="photo" src="/images/photo.jpg" />
</p>


var image_code = document.getElementById('photo').parentElement.innerHTML; // получаем html код внутри родительского элемента
document.getElementById('photo').parentElement.innerHTML = '<div class="my-image">' + image_code + '</div>';

Stebenkov
10 Сен в 19:11

Изменить метки полей Views exposed filter between date

function mytheme_form_views_exposed_form_alter(array &$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id) {
	switch ($form['#id']) {
		case 'views-exposed-form-myviewsname-page-1':
			$form['created']['min']['#title'] = 'от';
			$form['created']['max']['#title'] = 'до';
			break;
		case 'views-exposed-form-myviewsname-page-2':
			$form['created']['min']['#title'] = 'от';
			$form['created']['max']['#title'] = 'до';
			break;
	}
}
Stebenkov
20 Авг в 09:26

Как перебрать HTMLCollection с помощью forEach?

HTMLCollection — это объект, ведущий себя подобно массиву. Например, чтобы получить один элемент коллекции, можно обратиться как к элементу массива по индексу:

<a href="link1">Link 1</a>
<a href="link2">Link 2</a>
var links = document.getElementsByTagName('a'); //HTMLCollection
alert(links[0]);

Но перебрать коллекцию как массив уже не получится:

links.forEach(function(link, i, links) {
    alert(link);
}); 

Чтобы получилось, нужно получить массив из HTMLCollection перед проходом:

var links_as_arr = Array.from(links);
links_as_arr.forEach(function(link, i, links_as_arr) {
    alert(link);
}); 

Или использовать один из следующих вариантов.

Подлиннее:

Array.prototype.forEach.call(links, function(link) {
    alert(link);
});

Покороче:

[].forEach.call(links, function(link) {
    alert(link);
});