Skip to content

Instantly share code, notes, and snippets.

@6ui11em
6ui11em / insert_block.txt
Created March 23, 2018 15:31
Magento 2 insert block in CMS page or block #magento2
{{block class="Magento\\Cms\\Block\\Block" block_id="block-home-banners"}}
@6ui11em
6ui11em / nodelist_to_array.js
Created March 22, 2018 15:41
Javascript NodeList to Array #javascript #js #es6
// ES6 method
// Get all buttons as a NodeList
var btns = document.querySelectorAll('button');
// Convert buttons NodeList to an array
var btnsArr = Array.from(btns);
@6ui11em
6ui11em / copy_array.js
Created March 22, 2018 15:37
Javascript copy array #javascript #js #es6
// slice method
var sandwiches = ['turkey', 'tuna', 'chicken salad', 'italian', 'blt', 'grilled cheese'];
// ['chicken salad', 'italian', 'blt', 'grilled cheese']
var fewerSandwiches = sandwiches.slice(2);
// ['chicken salad', 'italian', 'blt']
var fewerSandwiches2 = sandwiches.slice(2, 4);
// ['italian', 'blt', 'grilled cheese']
@6ui11em
6ui11em / magento2_log.php
Last active April 19, 2023 10:57
[ No description ]
$writer = new \Zend\Log\Writer\Stream(BP . '/var/log/test.log');
$logger = new \Zend\Log\Logger();
$logger->addWriter($writer);
$logger->info(print_r($variable, 1));
M2.4
$writer = new \Zend_Log_Writer_Stream(BP . '/var/log/custom.log');
$logger = new \Zend_Log();
$logger->addWriter($writer);
$logger->info(print_r($variable, 1));
@6ui11em
6ui11em / search_object_array.js
Created March 19, 2018 22:43
Find object array based on object proerty #javascript #array
objArray.find(function (obj) { return obj.id === 3; });
@6ui11em
6ui11em / email-image.txt
Created February 28, 2018 14:03
Magento 2 Get image url in email template. #magento2
<img
width="180"
height="52"
src="{{view url='images/email/youtube.jpg'}}"
alt="Elcometer Youtube"
/>
@6ui11em
6ui11em / mediaqueris.js
Created February 25, 2018 21:38
Javascript media queries #javascript #js #vanilla #mediaqueries #responsive
if (window.matchMedia('(min-width: 640px)').matches) {
console.log('Wide viewport');
} else {
console.log('Small viewport');
}
if (window.matchMedia('(orientation: portrait)').matches) {
console.log('Portrait');
} else {
console.log('Landscape');
@6ui11em
6ui11em / arguments.js
Created February 22, 2018 21:33
Arguments javascript vanilla #js #vanilla #javascript
var add = function () {
var total = 0;
for (var i = 0; i < arguments.length; i++) {
total += arguments[i];
}
return total;
@6ui11em
6ui11em / eventlistener.js
Created February 22, 2018 21:31
Event listener javascript vanilla #js #vanilla #javascript
// https://gomakethings.com/why-the-vanilla-js-matches-method-wont-work-with-event-listeners-and-nested-links/
// closest to get element or parents
document.addEventListener('click', function (event) {
// If the clicked element doesn't have the class, bail
if (!event.target.closest('.click-me')) return;
// Otherwise, do whatever...
@6ui11em
6ui11em / breakpoints.js
Created February 22, 2018 21:28
Break points javascript vanilla #js #vanilla #javascript
// https://gomakethings.com/breakpoint-conditional-javascript-in-vanilla-js/
// Define our viewportWidth variable
var viewportWidth;
// Set/update the viewportWidth value
var setViewportWidth = function () {
viewportWidth = window.innerWidth || document.documentElement.clientWidth;
}