Skip to content

Instantly share code, notes, and snippets.

@BlackhawkG7
BlackhawkG7 / TYPO3 PageTree
Last active November 2, 2023 14:52
Get 10 levels of the tree recursively starting at $pid | TYPO3 // extbase
// get 10 levels of the tree recursively starting at $pid
$pid = intVal($_GET['id']);
$queryGenerator = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Database\\QueryGenerator');
$pidList = $queryGenerator->getTreeList($pid, 10, 0, 1);
$pids = explode(',',$pidList);
@BlackhawkG7
BlackhawkG7 / TYPO3 PageRoot
Last active January 3, 2019 00:23
Get the root page in current page tree | TYPO3 // extbase
// Get the root page in current page tree
$pid = intVal($_GET['id']);
$page = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Frontend\\Page\\PageRepository');
$root = array_pop($page->getRootLine($pid));
@BlackhawkG7
BlackhawkG7 / cacheManager.php
Last active March 27, 2018 15:16
TYPO3 extbase Cache Manager injection
/**
* cacheManager
*
* @var \TYPO3\CMS\Core\Cache\CacheManager
* @inject
*/
protected $cacheManager;
// if (($result = $this->cacheManager->getCache('extension_key')->get('cacheKey')) === false) {
// $query = $this->createQuery();
@BlackhawkG7
BlackhawkG7 / persistanceManager.php
Last active March 27, 2018 15:15
TYPO3 extbase persistanceManager injection
/**
* persistenceManager
*
* @var \TYPO3\CMS\Extbase\Persistence\Generic\PersistenceManager
* @inject
*/
protected $persistenceManager;
// $this->persistenceManager->persistAll();
@BlackhawkG7
BlackhawkG7 / Sublime console.log
Created April 27, 2018 10:30
Sublime Text console.log snippet
<snippet>
<content><![CDATA[
console.${2:log}(${1:var});
]]></content>
<tabTrigger>log</tabTrigger>
<scope>source.js</scope>
</snippet>
@BlackhawkG7
BlackhawkG7 / soft.css
Created September 12, 2019 08:18
CSS soft anchor scrolling
html {
scroll-behavior: smooth;
}
@media screen and (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
}
@BlackhawkG7
BlackhawkG7 / extbase.fepassword
Created September 19, 2019 10:45
TYPO3 extbase create password hash
$saltFactory = \TYPO3\CMS\Saltedpasswords\Salt\SaltFactory::getSaltingInstance('', 'FE');
$password = $saltFactory->getHashedPassword($user['passwort']);
✖ &#10006;
✕ &#x2715
@BlackhawkG7
BlackhawkG7 / typolink-page.html
Created December 9, 2022 08:34
TYPO pagelink / typolink with OpenGraph image
baseVariants:
- base: "https://domain.com"
condition: 'getenv("HTTP_HOST") == "domain.com"'